我有一个类似这样的列表:
l=["1", "a", "b", "2", "c"]
我想从["1", "2"]
中提取列表[1, 2]
或l
。
换句话说,我要提取e
有效的元素int(e)
。
答案 0 :(得分:2)
两种基本方法。
str.isdigit
是一个字符串方法,无论该数字是否仅是数字,都将返回布尔值。请注意,assert '1.5'.isdigit() == False
。
int('1')
有效,但是int('a')
抛出ValueError
。您可以捕获该错误,并且只接受不会引发错误的值。