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'] になります。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%