如何从列表中提取可以关联到int()的元素?

时间:2019-05-04 04:44:24

标签: python-3.x

我有一个类似这样的列表:

l=["1", "a", "b", "2", "c"]

我想从["1", "2"]中提取列表[1, 2]l

换句话说,我要提取e有效的元素int(e)

1 个答案:

答案 0 :(得分:2)

两种基本方法。

  1. str.isdigit是一个字符串方法,无论该数字是否仅是数字,都将返回布尔值。请注意,assert '1.5'.isdigit() == False

  2. int('1')有效,但是int('a')抛出ValueError。您可以捕获该错误,并且只接受不会引发错误的值。