PythonでPHPの内破に相当するものはありますか?区切られた単語のセットを読み込んで分割しました。次に、それらをランダムな順序で並べ替え、間にスペースを入れて単語を印刷します。
implode —配列要素を文字列で結合する
PythonでPHPの内破に相当するものはありますか?区切られた単語のセットを読み込んで分割しました。次に、それらをランダムな順序で並べ替え、間にスペースを入れて単語を印刷します。
implode —配列要素を文字列で結合する
回答:
文字列join-methodを使用します。
print ' '.join(['word1', 'word2', 'word3'])
(list
ここで使用されているだけでなく)イテラブルを結合でき、もちろん' '
区切り文字として(だけでなく)任意の文字列を使用できます。
質問で言ったようにランダムな順序が必要な場合は、シャッフルを使用してください。
さて、私がやりたいことを実行する関数を見つけました。
次のような形式の単語を含むファイルを読み取ります。
Jack/Jill/my/kill/name/bucket
次に、split()
メソッドを使用して分割し、単語をリストに入れたら、この方法で単語を連結しました。
concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)
<?php declare(strict_types=1);var_dump(implode("glue",["startString",(int)123,"endString"]));
あなたがいますstring(31) "startStringglue123glueendString"
しかし、pythonを実行すると"glue".join(["startString",123,"endString"]);
、次のようになりますTypeError: sequence item 1: expected str instance, int found