Esiste un equivalente per l'implosione di PHP in Python? Ho letto e suddiviso una serie di parole delimitate, e ora voglio ordinarle in ordine casuale e stampare le parole con spazi intermedi.
implode: unisce gli elementi dell'array con una stringa
Esiste un equivalente per l'implosione di PHP in Python? Ho letto e suddiviso una serie di parole delimitate, e ora voglio ordinarle in ordine casuale e stampare le parole con spazi intermedi.
implode: unisce gli elementi dell'array con una stringa
Risposte:
Usa il metodo di unione delle stringhe .
print ' '.join(['word1', 'word2', 'word3'])
Puoi unirti a qualsiasi iterabile (non solo quello listusato qui) e ovviamente puoi usare qualsiasi stringa (non solo ' ') come delimitatore.
Se vuoi un ordine casuale come hai detto nella tua domanda usa shuffle .
Ok, ho appena trovato una funzione che fa quello che volevo fare;
Ho letto in un file con parole in un formato come:
Jack/Jill/my/kill/name/bucket
L'ho quindi diviso usando il split()metodo e una volta che ho avuto la parola in un elenco, ho concatenato le parole con questo metodo:
concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)
<?php declare(strict_types=1);var_dump(implode("glue",["startString",(int)123,"endString"]));ti dàstring(31) "startStringglue123glueendString"ma in Python fare"glue".join(["startString",123,"endString"]);ti dàTypeError: sequence item 1: expected str instance, int found