如何使用python3查找字符串中的最后一个非数字

时间:2018-11-27 14:26:53

标签: string python-3.x

我使用:

a_string = '00:00:02'
for char in reversed(a_string):
    if not char.isdigit():
        break

和“ char”将是最后一个非数字,但感觉有点黑。有没有更优雅的方式?

1 个答案:

答案 0 :(得分:0)

除了专用功能?选择任何一个:

# regex
print (re.findall(r'(\D)\d*$', a_string)[0])

# list comprehension
print ([x for x in a_string if not x.isdigit()][-1])

# filter
print ([x for x in filter(lambda x: not x.isdigit(), a_string)][-1])