PHPの内破に相当するPythonですか?


103

PythonでPHPの内破に相当するものはありますか?区切られた単語のセットを読み込んで分割しました。次に、それらをランダムな順序で並べ替え、間にスペースを入れて単語を印刷します。

implode —配列要素を文字列で結合する

http://php.net/manual/en/function.implode.php

回答:


185

文字列join-methodを使用します。

print ' '.join(['word1', 'word2', 'word3'])

listここで使用されているだけでなく)イテラブルを結合でき、もちろん' '区切り文字として(だけでなく)任意の文字列を使用できます。

質問で言ったようにランダムな順序が必要な場合は、シャッフルを使用してください。


あなたは文字列の配列を持っている場合、参加()は素晴らしい作品が、配列の任意のメンバーがintの代わりの文字列である場合は、例外TypeError、PHPの破はそれをしない得るでしょう、でもstrictモードで= / <?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
hanshenrik

14

さて、私がやりたいことを実行する関数を見つけました。

次のような形式の単語を含むファイルを読み取ります。 Jack/Jill/my/kill/name/bucket

次に、split()メソッドを使用して分割し、単語をリストに入れたら、この方法で単語を連結しました。

concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)

3
参加したい理由がわかりません。まず、ラインを作成し、それを文字に分割してから、もう一度結合します。そもそもキャラクターを入れ替えてみませんか?(あなたはあなた自身の答えの「ランダム」部分を見逃しました、もう関係ありませんか?)
RvdK '12
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.