Python:用另一个字符串中的等效字符替换字符串中的字符

时间:2014-03-02 12:37:08

标签: python string

我正在尝试用另一个字符串中的等效字符替换字符串中的字符。

更改后的字符串:

#C/084&"
#3*#%#C

原始字符串:

#+/084&"
#3*#%#+

如何将所有'C替换为'+'?

4 个答案:

答案 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)