Pythonでは、文字列の最後の文字を置換する方法がいくつかあります。ここでは、その中から2つの主要な方法を紹介します。
スライスを使う方法
Pythonのスライス機能を使って、文字列の最後の文字を置換することができます。以下にそのコードを示します。
# text=対象の文字列, new=置換後の文字列
text = "Hello,World"
new = "*"
result = text[:-1] + new
print(result) # 出力:Hello,Worl*
このコードでは、text[:-1]
で文字列の最後の文字を除いた部分を取得し、それに置換後の文字列を加えています。
re.sub()を使う方法
Pythonのre
モジュールのsub()
関数を使っても、文字列の最後の文字を置換することができます。以下にそのコードを示します。
import re
# text=対象の文字列, new=置換後の文字列
text = "Hello,World"
new = "?"
result = re.sub(r".$", new, text)
print(result) # 出力:Hello,Worl?
このコードでは、re.sub()
関数の第1引数に正規表現r".$"
を指定することで、文字列の最後の文字をマッチさせ、それを置換後の文字列で置換しています。
以上、Pythonで文字列の最後の文字を置換する2つの方法について紹介しました。具体的な状況に応じて、適切な方法を選択してください。