我要在字符串的最后一个小写字母处拆分字符串。字符串将始终至少有一个小写字母。最后一个小写字母后总是有一个空格。字符串中可能有数字。在
这是我想出的最好的:
s = 'Arrived at location NEWARK NJ US'
for i, c in enumerate(reversed(s)):
if c.islower():
d = len(s) - i
break
a = s[:d]
b = s[d+1:]
有没有一种更简单或更像Python的方法?也许是一个可读的正则表达式?在
Tags:
关于:
^{pr2}$a
,b
的结果:这个想法是通过搜索反转的字符串来找到最后一个小写字母的位置。在
如果希望在最后一个小写字母后有多个空格:
通过
re.split
。在\s+
然后匹配以下一个或多个空格字符[^a-z]*
任何字符,但不是小写字母,零次或多次。在$
紧跟在行尾。所以它匹配最后一个小写字母后面的空格。在或
^{pr2}$或
或
在重新分割如果分隔符存在于捕获组中,将返回分隔符。在
相关问题 更多 >
编程相关推荐