如何在Python中将This Is ABC Title拆分为This Is, ABC, Title?如果使用[A-Z]作为正则表达式,它将被拆分为This, Is, ABC, Title?我不想在空格上拆分。
This Is ABC Title
This Is, ABC, Title
[A-Z]
This, Is, ABC, Title
xuo3flqw1#
您可以使用
re.split(r'\s*\b([A-Z]+)\b\s*', text)
\s*
\b
([A-Z]+)
注意捕获组的使用,它使re.split也输出捕获的子字符串。请参见Python演示:
re.split
import re text = "This Is ABC Title" print( re.split(r'\s*\b([A-Z]+)\b\s*', text) ) # => ['This Is', 'ABC', 'Title']
1条答案
按热度按时间xuo3flqw1#
您可以使用
\s*
-零个或多个空格\b
-字边界([A-Z]+)
-捕获组1:一个或多个ASCII大写字母\b
-字边界([A-Z]+)\s*
-零个或多个空格注意捕获组的使用,它使
re.split
也输出捕获的子字符串。请参见Python演示: