我使用:
a_string = '00:00:02'
for char in reversed(a_string):
if not char.isdigit():
break
和“ char”将是最后一个非数字,但感觉有点黑。有没有更优雅的方式?
答案 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])