Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在“上拆分字符串”&引用&“&引用;或者“是什么?”&引用;保留标点符号_Python_Python 3.x - Fatal编程技术网

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.‘懒惰’的狗?!”

>>>这两个问题当然是相关的,但它们不是重复的。