gpt4 book ai didi

python 正则表达式不以某些字符结尾

转载 作者:行者123 更新时间:2023-11-30 23:09:47 26 4
gpt4 key购买 nike

您好,希望以下代码:

content ="'Yoda' :"
content = re.sub("\w\s*'\s*[^:]", "", content)
print content

打印出:'Yoda':但它打印了'Yod:我的意图是:如果字符串不以 : 结尾,则将其替换为空字符串,如果以 : 结尾,则不执行任何操作。但上面的正则表达式仍然取代了它。请问我该如何修改正则表达式。提前致谢。

最佳答案

您需要在正则表达式末尾添加 anchor $,它指定字符串的结尾。

>>> content ="'Yoda' :"
>>> content = re.sub("\w\s*'\s*[^:]$", "", content)
>>> print (content)
'Yoda' :

但是您可以不使用正则表达式而仅使用 str.endswith() 来完成此任务:

content ="'Yoda' :"
if not content.endswith(':'):
content=''
else:
pass

关于python 正则表达式不以某些字符结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988580/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com