PythonでのPHPのimplodeに相当するものはありますか?区切り文字のセットを読み込んで分割しました。次に、それらをランダムな順序で並べ替えて、間にスペースを入れて単語を印刷します。
implode —配列要素を文字列で結合します
PythonでのPHPのimplodeに相当するものはありますか?区切り文字のセットを読み込んで分割しました。次に、それらをランダムな順序で並べ替えて、間にスペースを入れて単語を印刷します。
implode —配列要素を文字列で結合します
文字列join-methodを使用します。
print(' '.join(['word1', 'word2', 'word3']))
任意の反復可能(list
ここで使用されているだけでなく)に参加でき、もちろん、任意の文字列(だけでなく' '
)を区切り文字として使用できます。
質問で言ったようなランダムな順序が必要な場合は、シャッフルを使用してください。
コメントには、Pythonがエラーをスローする理由がありました"glue".join(["startString", 123, "endString"])
。join
反復可能な文字列で動作します。Pythonには暗黙の型変換はありません。
しかしもちろん、解決策はあります。自分で変換するだけです。
"glue".join(map(str, ["startString",123,"endString"]))
さて、私がやりたいことを実行する関数を見つけました。
次のような形式の単語を含むファイルを読み込みました。
Jack/Jill/my/kill/name/bucket
次に、このメソッドを使用して単語を分割しsplit()
、単語をリストにまとめたら、次のメソッドを使用して単語を連結しました。
concatenatedString = ' - '.join(myWordList)
# ie: delimeter.join(list)