Как заменить набор символов внутри другой строки в Python?
Вот что я пытаюсь сделать: скажем, у меня есть строка 'abcdefghijkl' и я хочу заменить 2-й изсимвол конца (k) с 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
Каким будет код не грубой силы для саба?