Python 在“上拆分字符串”&引用&“&引用;或者“是什么?”&引用;保留标点符号
可能重复:Python 在“上拆分字符串”&引用&“&引用;或者“是什么?”&引用;保留标点符号,python,python-3.x,Python,Python 3.x,可能重复: 我希望按如下方式拆分字符串: text = " T?e qu!ck ' brown 1 fox! jumps-.ver. the 'lazy' doG? !" result -> (" T?e qu!ck ' brown 1 fox!", "jumps-.ver.", "the 'lazy' doG?", "!") 所以基本上我想在“”、“!”或“?”处拆分,但我想删除拆分点处的空格,而不是点、逗号或问号 我怎样才能有效地做到这一点 str split函数只使
我希望按如下方式拆分字符串:
text = " T?e qu!ck ' brown 1 fox! jumps-.ver. the 'lazy' doG? !"
result -> (" T?e qu!ck ' brown 1 fox!", "jumps-.ver.", "the 'lazy' doG?", "!")
所以基本上我想在“”、“!”
或“?”
处拆分,但我想删除拆分点处的空格,而不是点、逗号或问号
我怎样才能有效地做到这一点
str split函数只使用分隔符。我想知道在构造所需结果时,对所有空格进行拆分,然后找到以点、逗号或问号结尾的空格的最佳解决方案。您可以使用正则表达式拆分实现这一点:
>>> import re
>>> text = " T?e qu!ck ' brown 1 fox! jumps-.ver. the 'lazy' doG? !"
>>> re.split('(?<=[.!?]) +',text)
[" T?e qu!ck ' brown 1 fox!", 'jumps-.ver.', "the 'lazy' doG?", '!']
>>重新导入
>>>text=“T?e qu!ck'brown 1狐狸!跳-.ver.‘懒惰’的狗?!”
>>>这两个问题当然是相关的,但它们不是重复的。