首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python replace方法奇怪的行为

Python replace方法奇怪的行为
EN

Stack Overflow用户
提问于 2018-06-10 04:18:39
回答 2查看 47关注 0票数 0

请帮助并解释一下。我尝试添加max参数,但无济于事。

代码语言:javascript
复制
 key = "tea-1_a-1"
 print(key.replace("a-1","a-2")) # prints 'tea-2_a-2'

我需要tea-1_a-2

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-10 04:47:32

正则表达式将通过查找字符串的开头或模式前的下划线字符来完成此工作:

代码语言:javascript
复制
>>> import re
>>> key = 'a-1_tea-1'
>>> re.sub(r'(?:^|(?<=_))a-1', 'a-2', key)
'a-2_tea-1'
>>> key = 'tea-1_a-1'
>>> re.sub(r'(?:^|(?<=_))a-1', 'a-2', key)
'tea-1_a-2'

有关更多信息,请参阅Python Regular expression syntax文档。

票数 0
EN

Stack Overflow用户

发布于 2018-06-10 04:23:10

尝试以下操作:

代码语言:javascript
复制
key = "tea-1_a-1"
print(key.replace("_a-1","_a-2")) 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50778188

复制
相关文章

相似问题

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