ホームページ  >  記事  >  バックエンド開発  >  文字列を連結するときに `.join()` が区切り文字を挿入するのはなぜですか?

文字列を連結するときに `.join()` が区切り文字を挿入するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-09 14:05:03235ブラウズ

Why does `.join()` insert separators when concatenating strings?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。