所以我很难弄清楚到底该怎么做。你知道吗
我有一个字符串列表,例如['HU'、'ASDF'、'AK2'、'AS0'、'FJ'],我想反向遍历列表,找到的第一个带有数字的字符串,我想返回前面的所有内容,包括字符串。你知道吗
对于上面的例子,我希望它返回[“AS0”,“FJ”]。不一定要倒过来,这是我找到的最简单的方法。你知道吗
到目前为止,我已经尝试过了,但没有效果:
def example(list):
stringed = str(list)
return stringed.split('0' or '1' or '2')[::-1]
编辑:奥斯汀的回答非常有效
lst = ['HU', 'ASDF', 'AK2', 'AS0', 'FJ']
for i, x in enumerate(reversed(lst)):
if any(y.isdigit() for y in x):
break
print(lst[len(lst)-i-1:])
# ['AS0', 'FJ']
使用“设置交点”检查数字是否在字符串中。你知道吗
使用
any()
和isdigit()
。以相反的顺序遍历列表,一旦我们发现一个元素中至少有一个数字,就中断它。使用其索引对原始列表进行切片:此方法使用
re
避免在每个字符串中的字符上循环。你知道吗相关问题 更多 >
编程相关推荐