如何在Python中替换另一个字符串中的一组字符?
下面是我正在尝试做的事情:假设我有一个字符串'abcdefghijkl‘,并想用A替换结束符号(k)中的2-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那么,问题是:有没有一种优雅的方法来替换(替换)从指定位置开始的另一个字符串中的字符串符号?类似于:
# subst(whole_string,symbols_to_substiture_with,starting_position)
>>> print aa
abcdefghijkl
>>> aa = subst(aa,'A',-2)
>>> print aa
abcdefghijAlsubst的非暴力代码是什么?
发布于 2010-08-24 02:08:59
你必须将它分割并实例化一个新的字符串,因为字符串是不可变的:
aa = aa[:-2] + 'A' + aa[-1:]https://stackoverflow.com/questions/3550327
复制相似问题