【发布时间】:2023-03-22 10:38:01
【问题描述】:
我有密码
print(re.split(r"[\s\?\!\,\;]+", "Holy moly, feferoni!"))
结果
['Holy', 'moly', 'feferoni', '']
我怎样才能摆脱最后一个空白元素,是什么原因造成的? 如果这是从字符串中去除标点符号和空格的一种肮脏方式,那么除了使用正则表达式之外,我还能怎么写?
【问题讨论】:
-
首先,没有必要在字符类
[\s?!,;]+中转义那些字符。您也可以尝试匹配而不是拆分,只需创建一个负字符类[^\s?!,;]+
标签: python regex python-3.x split