如何解决通过删除[]更改Python子字符串
我在Python中有一个无法解决的问题。例如,我有这段文字:
--Es que[103-l] haré todo ese trabajo por muy poco precio,casi
de balde....
因此,我想操纵该文本,以便删除[103-1]
。有简单的方法吗?就像说“从'['到']'删除”的方式一样。
谢谢!
解决方法
这是一个简单的正则表达式:
import re
s = "--Es que[103-l] haré todo ese trabajo por muy poco precio,casi de balde...."
print(re.sub("\[.*?\]","",s))
这应该打印:
--Es que haré todo ese trabajo por muy poco precio,casi de balde....
,
您可以使用正则表达式。有点复杂,因为“ [”和“]”是正则表达式中的控制字符,因此需要转义。以下内容表示要匹配“ [”,然后匹配所有内容的非贪婪匹配,直到下一个“]”
>>> import re
>>> text = "--Es que[103-l] haré todo ese trabajo por muy poco precio,casi de balde...."
>>> re.sub(r"\[.*?\]",text)
'--Es que haré todo ese trabajo por muy poco precio,casi de balde....'
>>>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。