【发布时间】:2011-04-02 19:04:36
【问题描述】:
如何在 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
abcdefghijAl
subst 的非暴力代码是什么?
【问题讨论】:
标签: python string substitution substring