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.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
💥 例外
TypeError— Raised when the iterable contains a non-string element.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
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エラーを発生させずに空文字列 '' を返します。