gpt4 book ai didi

Python - 正则表达式,列表末尾的空白元素?

转载 作者:太空宇宙 更新时间:2023-11-04 10:36:23 25 4
gpt4 key购买 nike

我有密码

print(re.split(r"[\s\?\!\,\;]+", "Holy moly, feferoni!"))

结果

['Holy', 'moly', 'feferoni', '']

我怎样才能摆脱最后一个空白元素,是什么原因造成的?如果这是从字符串中删除标点符号和空格的肮脏方法,除了使用正则表达式我还能怎么写?

最佳答案

扩展@HamZa 在他的 comment 中所说的内容, 你会使用 re.findall和一个否定字符集:

>>> from re import findall
>>> findall(r"[^\s?!,;]+", "Holy moly, feferoni!")
['Holy', 'moly', 'feferoni']
>>>

关于Python - 正则表达式,列表末尾的空白元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143011/

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