Jak zamienić zestaw znaków wewnątrz innego ciągu w Pythonie?jak zastąpić część ciągu w python?
Oto, co usiłuję zrobić: powiedzmy, że mam ciąg „ABCDEFGHIJKL” i chcą wymienić 2-D z symbolem końcowego (K) A ja otrzymuję błąd:
>>> 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
Pytanie: czy istnieje elegancki sposób na zastąpienie (zastąpienie) znakami w innym ciągu zaczynając od określonej pozycji? Coś jak:
# subst(whole_string,symbols_to_substiture_with,starting_position)
>>> print aa
abcdefghijkl
>>> aa = subst(aa,'A',-2)
>>> print aa
abcdefghijAl
Jaki byłby kod nie-brute-force na subst?
http://stackoverflow.com/questions/3463746/in-place-string-modifications-in-python/3463847#3463847 – killown