首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python如何删除两个字符之间的文本

Python如何删除两个字符之间的文本
EN

Stack Overflow用户
提问于 2013-07-25 03:29:34
回答 4查看 879关注 0票数 0

如何删除")""|"之间的任何内容?

例如,

代码语言:javascript
复制
str = "left)garbage|right"

我需要输出为"left)|right"

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-07-25 03:32:04

代码语言:javascript
复制
>>> import re
>>> s = "left)garbage|right"
>>> re.sub(r'(?<=\)).*?(?=\|)', '', s)
'left)|right'

>>> re.sub(r'\).*?\|', r')|', s)
'left)|right'
票数 2
EN

Stack Overflow用户

发布于 2013-07-25 03:33:04

在您的具体案例中,它是

代码语言:javascript
复制
str[:str.index(')')+1] + str[str.index('|'):]
票数 0
EN

Stack Overflow用户

发布于 2013-07-25 03:33:07

代码语言:javascript
复制
>>> import re
>>> str = 'left)garbage|right'
>>> re.sub(r"\).*?\|",")|",str)
'left)|right'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17848520

复制
相关文章

相似问题

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