pythonで後ろから数えて一番最初に該当する文字を置換する
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
ディスカッション
コメント一覧
まだ、コメントがありません