如何从Python字符串列表中提取仅由数字组成的元素
Python 筛选字符串列表中纯数字元素实现
直接使用Python内置的str.isdigit()方法判断字符串是否仅由数字构成,配合列表推导式即可完成筛选,对应代码如下:
ref_list = ['hjusU676D','4567g76ds3','5543887269','6782yt76','234576722'] # 筛选仅由数字组成的元素 res = [item for item in ref_list if item.isdigit()] print(res)
运行上述代码输出结果为:
['5543887269', '234576722']
如果需要兼容带正负号、小数点的数字字符串判断,可以替换判断逻辑为正则匹配,示例如下:
import re ref_list = ['hjusU676D','4567g76ds3','5543887269','-12345', '3.1415', '234576722'] res = [item for item in ref_list if re.fullmatch(r'^[-+]?\d+(\.\d+)?$', item)] print(res)
输出结果为:
['5543887269', '-12345', '3.1415', '234576722']
内容的提问来源于stack exchange,提问作者bbtc
相关产品推荐
相关产品推荐

