gpt4 book ai didi

python - 从列表 python 中删除非数值

转载 作者:行者123 更新时间:2023-12-03 15:47:57 25 4
gpt4 key购买 nike

如何从列表中删除非数字,例如;

['$1,500 / month ', '$2,200 / month ', '$1,200 / month ']
导致以下情况;
['1500', '2200', '1200']
我找到了各种代码示例,但没有任何效果对我有用。

最佳答案

您可以使用带有正则表达式的列表理解来替换所有非数字字符:

>>> import re
>>> lst = ['$1,500 / month ', '$2,200 / month ', '$1,200 / month ']
>>> lst
['$1,500 / month ', '$2,200 / month ', '$1,200 / month ']
>>> new_lst = [re.sub("[^0-9]", "", s) for s in lst]
>>> new_lst
['1500', '2200', '1200']
或者,使用 str.isdigit 以类似的方式与 str.join 一起:
>>> lst = ['$1,500 / month ', '$2,200 / month ', '$1,200 / month ']
>>> lst
['$1,500 / month ', '$2,200 / month ', '$1,200 / month ']
>>> new_lst = [''.join(ch for ch in s if ch.isdigit()) for s in lst]
>>> new_lst
['1500', '2200', '1200']

关于python - 从列表 python 中删除非数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64881995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com