Python .join() メソッドについて理解する
Python の .join() メソッドは文字列連結のための強力なツールであり、多くの場合、代替メソッドよりも好まれます。 like と str.format.
質問: 文字列を連結するときに .join() が予期せぬ動作をするのはなぜですか?
答え: .join( ) メソッドは文字列のリストを取得し、指定された区切り文字列を各要素の間に挿入します。例:
",".join(["a", "b", "c"]) == "a,b,c"
指定された例:
strid = repr(595) array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring().join(strid)
文字列 "595" は文字のリストに変換されます: ["5", "9", "5 」]。次に、各文字の間に区切り文字列が挿入され、出力は次のようになります。
5wlfgALGbXOahekxSs9wlfgALGbXOahekxSs5
解決策: 区切り文字を挿入せずに文字列を連結するには、代わりに次を使用します:
print array.array('c', random.sample(string.ascii_letters, 20 - len(strid))) .tostring() + strid
以上が文字列を連結するときに `.join()` が区切り文字を挿入するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。