如何在python列表中检查元素的类型

时间:2018-02-02 15:20:19

标签: python list

1)我在python中有这个列表。

my_list = ['9', 'sam', 'USA', '25']

如何只获取此列表中的数字?我想只过滤数字。

2)而且,如果我有这样的东西。怎么只得到这个数字?不使用子串或其他什么。因为文本是动态的。有没有办法只从python中的文本中获取数字?

text = "I am 28 years old."`

2 个答案:

答案 0 :(得分:2)

这是一个有用的列表理解:

>>> [item for item in my_list if item.isnumeric()]
['9', '25']

推荐读物:

答案 1 :(得分:0)

使用此:

my_list = ['9', 'sam', 'USA', '25']
[item for item in my_list if item.isdigit()]

关于你的第二个问题:

import re
re.findall("[0-9]+",text)