Python 仅当子字符串仅以大写字母开头时,才拆分以点作为分隔符的字符串
例如,如果我有: 狐狸在跑。猫在喝水。这款手机在安卓4.3上运行 那么分割的是: 狐狸在跑 猫在喝水 这款手机在安卓4.3上运行 我尝试使用re.subr'[.\s+\W]+',s,但最终用一个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
与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']