首页 > 解决方案 > 遍历字符串列表并返回仅包含字母字符的字符串列表

问题描述

我有一个单词列表(例如word_list = ['python', 'learn', 'regular', '$test', '536ave']),我想从列表中删除或插入到新列表中,以便留下仅包含字母表中字母的字符串。(ex. print(clean_list)返回['python', 'learn', 'regular']) 我认为正则表达式单词可以工作,例如 ( clean_list = for word in word_list: re.findall(r'\w+', word)) 的变体。似乎很容易,但我无法弄清楚,我尝试了许多功能、循环等。

标签: pythonstringlist

解决方案


clean_list = [ x for x in word_list if x.isalpha() ]

或者

clean_list = list(filter(lambda x: x.isalpha(), word_list))

推荐阅读