首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:将字符串中的字符替换为另一个字符串中的等效字符

Python:将字符串中的字符替换为另一个字符串中的等效字符
EN

Stack Overflow用户
提问于 2014-03-02 04:37:07
回答 4查看 519关注 0票数 2

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

更改后的字符串:

代码语言:javascript
运行
AI代码解释
复制
#C/084&"
#3*#%#C

原始字符串:

代码语言:javascript
运行
AI代码解释
复制
#+/084&"
#3*#%#+

我如何替换所有的 'C's回到'+'?

EN

回答 4

Stack Overflow用户

发布于 2014-03-02 04:39:32

我不确定您的意思是“等效字符”,但如果您的意思是替换字符串中任何位置出现的所有特定字符,则可以使用string.replace('C','+')

票数 2
EN

Stack Overflow用户

发布于 2014-03-02 04:39:51

使用original_str.replace('C', '+')

示例:

代码语言:javascript
运行
AI代码解释
复制
>>> 'C++'.replace('C', '+')
'+++'
>>> 

更新:

代码语言:javascript
运行
AI代码解释
复制
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&"

票数 2
EN

Stack Overflow用户

发布于 2014-03-02 04:53:36

你也可以重新模块为例。

代码语言:javascript
运行
AI代码解释
复制
import re

string1 = '#+/084&"'
string2 = re.sub("+", "C", string1)
>>>string2
'#C/084&"'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22127621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档