Pythonで文字列を分割する方法
Pythonで文字列を分割するには、以下のような方法があります。
split メソッドを使う
split メソッドを使うと、文字列を特定の文字で分割して、リストとして取得することができます。
以下は、カンマ区切りの文字列を分割する例です。
s = "apple,banana,cherry" words = s.split(",") # ["apple", "banana", "cherry"]
分割数を制限する場合
また、str.split() メソッドには、引数 maxsplit を指定することで、分割する回数を制限することができます。
string = "apple, banana, orange, peach" fruits = string.split(", ", maxsplit=2) print(fruits) # ['apple', 'banana', 'orange, peach']
上記の例では、最大2回分割するため、3番目の要素以降は分割されず、1つの文字列として保持されます。
rsplit メソッドを使う
rsplit メソッドは、文字列を後ろから分割するものです。以下は、スラッシュで区切られたパス文字列を分割する例です。
path = "/usr/local/bin/python" parts = path.rsplit("/", 1) # ["/usr/local/bin", "python"]
レイアウト文字列を使う
Pythonでは、文字列を指定した書式に合わせて分割することができます。
これを行うには、文字列内にレイアウト文字列を埋め込んで、format メソッドを使います。以下は、カンマ区切りの文字列を分割する例です。
s = "1,2,3,4,5" a, b, c, d, e = s.format("{},{},{},{},{}") # a=1, b=2, c=3, d=4, e=5
これらの方法を使えば、Pythonで文字列を分割することができます。