我試圖用另一個字符串中的等同字符替換字符串中的字符。Python:替換字符串中的字符與另一個字符串中的等效字符
字符串的變化作出後:
#C/084&"
#3*#%#C
原始字符串:
#+/084&"
#3*#%#+
我怎麼能代替所有「C的回 '+'?
我試圖用另一個字符串中的等同字符替換字符串中的字符。Python:替換字符串中的字符與另一個字符串中的等效字符
字符串的變化作出後:
#C/084&"
#3*#%#C
原始字符串:
#+/084&"
#3*#%#+
我怎麼能代替所有「C的回 '+'?
林不知道你是什麼意思的「等效字符」,但如果你的意思是替換字符串中任何位置的特定字符的所有匹配項,你可以使用string.replace('C','+')
。
我應該更好地解釋我的問題,但我的意思是我希望能夠找到所有C在字符串中的位置,並將其替換爲與另一個字符位於同一位置的另一個字符,而無需在我的代碼中實際提及'+'。 – user3370619
好吧,比那會是這樣的:'string.replace('C',another_string [some_index])' – WeaselFox
使用original_str.replace('C', '+')
例子:
>>> 'C++'.replace('C', '+')
'+++'
>>>
UPDATE:
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&"
您也可以重新模塊如。
import re
string1 = '#+/084&"'
string2 = re.sub("+", "C", string1)
>>>string2
'#C/084&"'
你試過'str.replace'嗎? – zhangxaochen
是什麼讓角色「等價」? – Kos