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部分组成:
我试图展示他们可以展示的各种方式.
你可以使用正则表达式:
>>> 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)