pythonコード百科事典

コピペですぐ使えるPythonコードをご紹介

Pythonで文字列を分割する方法(split / rsplit / レイアウト文字列)

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で文字列を分割することができます。