从字符串python返回尾随的nums集

Boo*_*d16 0 python string list trailing

如何从字符串列表中返回尾随数字?

mylist = ['kys_q1a2','kys_q3a20','kys_q2889b244','sonyps3_q92c288888']
Run Code Online (Sandbox Code Playgroud)

预期结果:

[2, 20, 244, 288888] 
Run Code Online (Sandbox Code Playgroud)

我失败的尝试:

for item in mylist:
    print item[-1]
Run Code Online (Sandbox Code Playgroud)

语境:

列表中的每个项目代表问题名称,由2部分组成:

  1. 问题名称和编号:"kys_q1"
  2. 问题元素名称和编号:"a2"

我试图展示他们可以展示的各种方式.

Ash*_*ary 5

你可以使用正则表达式:

>>> import re
>>> r = re.compile(r'\d+$')
>>> [int(m.group()) for m in (r.search(item) for item in mylist) if m]
[2, 20, 244, 288888]
Run Code Online (Sandbox Code Playgroud)