pythonで後ろから数えて一番最初に該当する文字を置換する

2020年12月21日

pythonで後ろから数えて一番最初に該当する文字を置換する

replaceの引数で指定できるのは「置換前の値」「 置換後の値」「 (前から数る)置換数」しかありません。この為文字列を一度逆順にする必要があります。

参考:python3で後ろから文字を削除したい(rstrip,replace)

コード

下記の通り最初に出現した「e」1つだけを「k」に変更することが出来ました。


# 文字列を用意する
text = 'aiueoaiueo'
print(text)
# aiueoaiueo

# 文字列を逆順にする
text = text[::-1]
print(text)
# oeuiaoeuia

# 先頭から「1」つ目の「e」を「k」に置換する
text = text.replace('e', 'k', 1)
print(text)
# okuiaoeuia

# 文字列を再度逆順にし元に戻す
text = text[::-1]
print(text)
# aiueoaiuko

2020年12月21日