str.split() 区切り文字でリストに分割
最終更新:2026-09-22
str.split() 区切り文字でリストに分割
str.split(sep=None, maxsplit=-1) は sep で文字列を分割してリストを返す。sep=None の場合は連続する空白で分割する。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.split(sep=None, maxsplit=-1)
⚙️ 引数
| sep 任意 | Separator; None means split on any run of whitespace.(デフォルト値:None) |
|---|---|
| maxsplit 任意 | Maximum number of splits; -1 means no limit.(デフォルト値:-1) |
戻り値:list[str]. The substrings produced by splitting on sep.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
['a', 'b', 'c']
['a', 'b', 'c']
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q引数を渡さない場合はどのように分割しますか?
Asep=None では任意の連続する空白で分割し、複数のスペースや改行をまとめます:'a b \n c'.split() は ['a', 'b', 'c'] になります。
Q区切り文字を指定した場合、挙動はどう変わりますか?
A連続する区切り文字はまとめられません:'a,,b'.split(',') は ['a', '', 'b'] になります。また末尾の空文字列は破棄されます:'a,b,'.split(',') は ['a', 'b'] になります。
Qsplit() は何を返しますか?元の文字列を変更しますか?
Alist[str] のリストを返し、元の文字列は変更されません。
Q最初の数セグメントだけ分割するには?
Amaxsplit パラメータを使います:'a,b,c,d'.split(',', 2) は ['a', 'b', 'c,d'] になります。