str.join() 区切り文字で連結

最終更新:2026-09-22

str.join() 区切り文字で連結

str.join(iterable) str を区切り文字として、イテラブル内の文字列を連結する。

カテゴリ文字列メソッド
種類組み込み型メソッド
Python バージョンall

📝 構文

str.join(iterable)

⚙️ 引数

iterable 必須An iterable of strings, e.g. a list, tuple, or generator.

戻り値:str. The elements joined with the string as a separator.

元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

a, b, c
a-b-c
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qリストに数字が含まれている場合はどうなりますか?
ATypeError が発生します。join() は文字列要素しか受け付けません。先に変換が必要です:','.join(map(str, [1, 2, 3]))。
Q多くの文字列を連結するとき、join() と + のどちらが速いですか?
Ajoin() の方が明確に速いです。メモリを一度だけ確保するためです。ループ内の += 連結は O(n²) になります。文字列のリストを連結するときは join() を優先しましょう。
Q空のセパレータで連結するとどうなりますか?
A''.join(['a', 'b', 'c']) は直接 'abc' を生成するのと同等で、文字のリストを文字列にまとめるのによく使われます。
Q空のリストに対して join() を呼ぶとどうなりますか?
Aエラーを発生させずに空文字列 '' を返します。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%