Pythonで別の文字列内の一連の文字を置き換える方法は?
これが私がやろうとしていることです: 文字列 'abcdefghijkl' があり、最後の記号 (k) の 2-d を A に置き換えたいとしましょう。エラーが発生します:
>>> aa = 'abcdefghijkl'
>>> print aa[-2]
k
>>> aa[-2]='A'
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
aa[-2]='A'
TypeError: 'str' object does not support item assignment
それで、質問: 指定された位置から始まる別の文字列内の文字列記号に置き換える (置換する) エレガントな方法はありますか? 何かのようなもの:
# subst(whole_string,symbols_to_substiture_with,starting_position)
>>> print aa
abcdefghijkl
>>> aa = subst(aa,'A',-2)
>>> print aa
abcdefghijAl
サブストのブルートフォースではないコードは何でしょうか?