我正在尝试用另一个字符串中的等效字符替换字符串中的字符。
更改后的字符串:
#C/084&"
#3*#%#C
原始字符串:
#+/084&"
#3*#%#+
如何将所有'C替换为'+'?
答案 0 :(得分:2)
我不确定“等效字符”的含义,但如果您的意思是替换字符串中任何位置的特定字符,则可以使用string.replace('C','+')
。
答案 1 :(得分:2)
使用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&"
答案 2 :(得分:0)
你也可以为例如
重新模块import re
string1 = '#+/084&"'
string2 = re.sub("+", "C", string1)
>>>string2
'#C/084&"'
答案 3 :(得分:0)
您可以使用string.replace()函数轻松地做到这一点:
string1 = "#3*#%#C"
string2 = string1.replace("C","+")
print(string2)