我试图用另一个字符串中的等效字符替换字符串中的一个字符。
更改后的字符串:
#C/084&"
#3*#%#C
原始字符串:
#+/084&"
#3*#%#+
我如何替换所有的 'C's回到'+'?
发布于 2014-03-02 04:39:32
我不确定您的意思是“等效字符”,但如果您的意思是替换字符串中任何位置出现的所有特定字符,则可以使用string.replace('C','+')
。
发布于 2014-03-02 04:39:51
使用original_str.replace('C', '+')
示例:
>>> 'C++'.replace('C', '+')
'+++'
>>>
更新:
first = list('C/084&"')
second = '3*#%#C'
for i, x in enumerate(first):
first[i] = first[i] if x!='C' else second[i]
first = ''.join(first)
在它之后first
是3/084&"
发布于 2014-03-02 04:53:36
你也可以重新模块为例。
import re
string1 = '#+/084&"'
string2 = re.sub("+", "C", string1)
>>>string2
'#C/084&"'
https://stackoverflow.com/questions/22127621
复制