121

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

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

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

4

2 に答える 2

208

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

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

任意の反復可能(listここで使用されているだけでなく)に参加でき、もちろん、任意の文字列(だけでなく' ')を区切り文字として使用できます。

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


コメントには、Pythonがエラーをスローする理由がありました"glue".join(["startString", 123, "endString"])join反復可能な文字列で動作します。Pythonには暗黙の型変換はありません。

しかしもちろん、解決策はあります。自分で変換するだけです。

"glue".join(map(str, ["startString",123,"endString"]))

于 2012-08-21T10:48:17.390 に答える
14

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

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

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

concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)
于 2012-08-21T10:54:53.177 に答える