保留整数,并使用regex从列表中删除其余的

2024-07-03 05:47:59 发布

您现在位置:Python中文网/ 问答频道 /正文

只需保留整数,并使用regex删除其余的:

our_list = ["2121","eew3232", "32d-3", "(32"]
res = list(our_list.findall(r'[a-z],[,-', our_list))

Tags: ourres整数listregexfindalleew3232
2条回答

这里非常喜欢正则表达式,但这可以很容易地做到:

our_list = ["2121","eew3232", "32d-3", "(32"]
new_lst = [item for item in our_list if item.isdigit()]
print(new_lst)
# ['2121']

a demo on ideone.com

试试这个:

[''.join(j for j in i if j.isdigit()) for i in our_list]
#['2121', '3232', '323', '32']

对于正则表达式:

[re.sub('[^0-9]','', i) for i in our_list]

相关问题 更多 >