2024-07-03 05:47:59 发布
网友
只需保留整数,并使用regex删除其余的:
our_list = ["2121","eew3232", "32d-3", "(32"] res = list(our_list.findall(r'[a-z],[,-', our_list))
这里非常喜欢正则表达式,但这可以很容易地做到:
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]
这里非常喜欢正则表达式,但这可以很容易地做到:
见a demo on ideone.com
试试这个:
对于正则表达式:
相关问题 更多 >
编程相关推荐