2014-03-02 45 views

回答

2

林不知道你是什麼意思的「等效字符」,但如果你的意思是替換字符串中任何位置的特定字符的所有匹配項,你可以使用string.replace('C','+')

+0

我應該更好地解釋我的問題,但我的意思是我希望能夠找到所有C在字符串中的位置,並將其替換爲與另一個字符位於同一位置的另一個字符,而無需在我的代碼中實際提及'+'。 – user3370619

+0

好吧,比那會是這樣的:'string.replace('C',another_string [some_index])' – WeaselFox

2

使用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) 

後,它first3/084&"

0

您也可以重新模塊如。

import re 

string1 = '#+/084&"' 
string2 = re.sub("+", "C", string1) 
>>>string2 
'#C/084&"' 
相關問題