目次:
文字列を操作するときの一般的な操作の1つは、指定された区切り文字を使用して文字列を部分文字列の配列に分割することです。
、Pythonで文字列を分割する方法について説明します。
.split()メソッド
Pythonでは、文字列は不変の
str
オブジェクトとして表されます。
str
クラスには、文字列を操作できる多くの文字列メソッドが付属しています。
.split()
メソッドは、区切り文字で区切られた部分文字列のリストを返します。 次の構文を取ります。
str.split(delim=None, maxsplit=-1)
区切り文字には、正規表現ではなく、文字または文字のシーケンスを使用できます。
以下の例では、区切り文字としてカンマを使用して文字列
s
を分割しています。
s = 'Sansa, Tyrion, Jon'
s.split(', ')
結果は文字列のリストです:
通常、文字列リテラルは一重引用符で囲まれますが、二重引用符も使用できます。
文字のシーケンスを区切り文字として使用することもできます。
s = 'Sansa::Tyrion::Jon'
s.split('::')
maxsplit
を指定すると、分割数が制限されます。 指定しないか
-1
場合、分割数に制限はありません。
s = 'Sansa;Tyrion;Jon'
s.split(';', 1)
結果リストには最大
maxsplit+1
要素が含まれます。
delim
文字が指定されていない場合、または
Null
場合、文字列は区切り文字として空白を使用して分割されます。 連続するすべての空白は、単一のセパレーターと見なされます。 また、文字列に末尾および先頭の空白が含まれている場合、結果には空の文字列はありません。
これをわかりやすく説明するために、次の例を見てみましょう。
' Daenerys Hodor Arya Jaime Bran '.split()
' Daenerys Hodor Arya Jaime Bran '.split(' ')
区切り文字を使用しない場合、返されるリストには空の文字列は含まれません。 区切り文字が空のスペース
' '
設定されている場合、先頭、末尾、および連続する空白により、結果に空の文字列が含まれます。
結論
文字列の分割は、最も基本的な操作の1つです。 このチュートリアルを読んだ後、Pythonで文字列を分割する方法を十分に理解する必要があります。