Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.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 - Fatal编程技术网

Python 仅当子字符串仅以大写字母开头时,才拆分以点作为分隔符的字符串

Python 仅当子字符串仅以大写字母开头时,才拆分以点作为分隔符的字符串,python,Python,例如,如果我有: 狐狸在跑。猫在喝水。这款手机在安卓4.3上运行 那么分割的是: 狐狸在跑 猫在喝水 这款手机在安卓4.3上运行 我尝试使用re.subr'[.\s+\W]+',s,但最终用一个 与s.split“.”一起,我只能解决一半的问题,除了点后的多个空格和以大写字母开头的问题只要你能保证句子将以大写字母开头,你就可以对[a-Z]使用前瞻。您可能还希望使用空格分隔,您可以通过包含\s*?在拆分中: import re s = 'The fox is running. The cat is

例如,如果我有:

狐狸在跑。猫在喝水。这款手机在安卓4.3上运行

那么分割的是:

狐狸在跑 猫在喝水 这款手机在安卓4.3上运行 我尝试使用re.subr'[.\s+\W]+',s,但最终用一个


与s.split“.”一起,我只能解决一半的问题,除了点后的多个空格和以大写字母开头的问题

只要你能保证句子将以大写字母开头,你就可以对[a-Z]使用前瞻。您可能还希望使用空格分隔,您可以通过包含\s*?在拆分中:

import re
s = 'The fox is running. The cat is drinking. The phone runs on Android 4.3. How man days are left this month'

re.split(r'\.\s*?(?=[A-Z])', s)
结果:


你需要表现出你的努力支持到目前为止我所掌握的关于狐狸正在跑动的案子的情况如何。看,猫跳了!这款手机在安卓4.3上运行,手机在iOS上运行?然后应该有2个子串[狐狸在跑,看,猫跳了!手机在安卓4.3上运行,手机在iOS上运行]
['The fox is running',
 'The cat is drinking',
 'The phone runs on Android 4.3',
 'How man days are left this month']