Existe um equivalente para implodir do PHP em Python? Li e divido um conjunto de palavras delimitadas e agora quero classificá-las em ordens aleatórias e imprimir as palavras com espaços entre elas.
implode - Une elementos da matriz com uma string
Existe um equivalente para implodir do PHP em Python? Li e divido um conjunto de palavras delimitadas e agora quero classificá-las em ordens aleatórias e imprimir as palavras com espaços entre elas.
implode - Une elementos da matriz com uma string
Use o método de junção de strings .
print ' '.join(['word1', 'word2', 'word3'])
Você pode juntar qualquer iterável (não apenas o list
usado aqui) e, claro, você pode usar qualquer string (não apenas' '
) como delimitador.
Se você quiser uma ordem aleatória como disse em sua pergunta, use o shuffle .
<?php declare(strict_types=1);var_dump(implode("glue",["startString",(int)123,"endString"]));
dá a vocêstring(31) "startStringglue123glueendString"
mas em python, fazer"glue".join(["startString",123,"endString"]);
dá a vocêTypeError: sequence item 1: expected str instance, int found
Ok, acabei de encontrar uma função que faz o que eu queria fazer;
Eu li em um arquivo com palavras em um formato como:
Jack/Jill/my/kill/name/bucket
Em seguida, divido usando o
split()
método e uma vez que tinha a palavra em uma lista, concatenou as palavras com este método:fonte