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

如何检查python列表中元素的类型,python,list,Python,List,我用python编写了这个列表 my_list = ['9', 'sam', 'USA', '25'] 如何仅获取此列表中的数字?我只想过滤数字 如果我有这样的东西。如何只获取号码?不使用子字符串或任何东西。因为文本是动态的。有没有一种方法可以从python中的文本中仅获取数字 text = "I am 28 years old."` 下面是一个有用的列表: >>> [item for item in my_list if item.isnumeric()] ['9', '

我用python编写了这个列表

my_list = ['9', 'sam', 'USA', '25']
如何仅获取此列表中的数字?我只想过滤数字

如果我有这样的东西。如何只获取号码?不使用子字符串或任何东西。因为文本是动态的。有没有一种方法可以从python中的文本中仅获取数字

text = "I am 28 years old."`

下面是一个有用的列表:

>>> [item for item in my_list if item.isnumeric()]
['9', '25']
建议阅读:

使用以下命令:

my_list = ['9', 'sam', 'USA', '25']
[item for item in my_list if item.isdigit()]
关于第二个问题:

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

Boooo的可能重复点投入一点精力也有点回答这里检查一下:你想过滤并获得浮点数吗?还是仍为字符串形式?AttributeError:“str”对象没有属性“isnumeric”。isdigit为我工作。谢谢