Pythonで指定の文字の前のすべての文字を削除する方法


方法1: str.split()を使用する方法 str.split()メソッドは、指定の文字を基準に文字列を分割し、リストとして返します。この場合、分割したリストの最後の要素を取得すれば、指定の文字の後ろの部分が得られます。

string = "abc-def-ghi"
split_string = string.split("-")
result = split_string[-1]
print(result)  # 出力: "ghi"

方法2: str.rsplit()を使用する方法 str.rsplit()メソッドは、指定の文字を基準に文字列を逆順に分割し、リストとして返します。この場合、分割したリストの最初の要素を取得すれば、指定の文字の後ろの部分が得られます。

string = "abc-def-ghi"
split_string = string.rsplit("-", 1)
result = split_string[0]
print(result)  # 出力: "ghi"

方法3: str.partition()を使用する方法 str.partition()メソッドは、指定の文字を基準に文字列を分割し、タプルとして返します。この場合、タプルの最後の要素を取得すれば、指定の文字の後ろの部分が得られます。

string = "abc-def-ghi"
split_string = string.partition("-")
result = split_string[-1]
print(result)  # 出力: "ghi"

これらの方法を使えば、Pythonで指定の文字の前のすべての文字を簡単に削除することができます。適用したい方法を選んで試してみてください。