小编Mat*_*son的帖子

Pythonic方式在字符串中的特定字符序列之后选择字符

我有一个字符串列表

lst = ['foo000bar111', 'foo000bar1112', 'foo000bar1113']
Run Code Online (Sandbox Code Playgroud)

我想从每个字符串中提取最后一个数字

nums = ['111', '1112', '1113']
Run Code Online (Sandbox Code Playgroud)

我之前在字符串中有其他数字我不关心(000在本例中).没有空间,所以我不能,lst.split()而且我相信做一些没有间距的事情是很困难的.数字的长度不同,所以我不能这么做str[-3:].对于它的价值,我关心的数字前面的字符在每个字符串中是相同的,并且数字在字符串的末尾.

我正在寻找一种说'好的方法,直到你找到bar然后告诉我剩下的字符串是什么.' 我提出的最好的是[str[(str.index('bar')+3):] for str in lst],它有效,但我怀疑这是最诡计多端的方式.

python list

1
推荐指数
1
解决办法
97
查看次数

标签 统计

list ×1

python ×1