如何拆分结尾有数字的字符串?

2024-03-29 12:01:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个结尾有数字的字符串,与字符串的其余部分用空格隔开,例如两个示例:

blah 45 blah 89

1. blah blah  blah blah  42

如何在Python中使用regex将字符串分为最后一个数字和字符串的其余部分?谢谢!你知道吗


Tags: 字符串示例结尾数字regexblah空格
3条回答

使用^{}

In [100]: s = 'blah 45 blah 89'

In [101]: s1, n = s.rsplit(None, 1)

In [102]: s1, n
Out[102]: ('blah 45 blah', '89')

如果您坚持使用正则表达式,那么以下方法可以做到:

import re

s='blah 45 blah 89'
print re.match(r'.*\s(.*)',s).group(1)

如果您有一个末尾有一个数字的字符串,并且只需要这个数字,那么您可以使用^{}从字符串的右侧进行分区。你知道吗

a = '1. blah blah  blah blah 42'

b = a.rpartition(' ')

print(b)
# ('1. blah blah  blah blah', ' ', '42')

print(b[-1])
# '42'

相关问题 更多 >