python - 遍历字符串列表并返回仅包含字母字符的字符串列表
问题描述
我有一个单词列表(例如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)
) 的变体。似乎很容易,但我无法弄清楚,我尝试了许多功能、循环等。
解决方案
clean_list = [ x for x in word_list if x.isalpha() ]
或者
clean_list = list(filter(lambda x: x.isalpha(), word_list))
推荐阅读
- amazon-web-services - ECS 通过容量提供程序扩展到 ASG 的最小容量
- sql - SQL 查询效率 - 使用左外连接 VS 嵌套选择语句
- r - R:有条件地将数据从一个数据帧提取到另一个数据帧
- node.js - 成功回调后我应该关闭oracle连接吗?
- python - 如何拟合 Keras 模型关于火车形状的误差?
- php - MySql可以在一张表中设置一个主键的两个外键吗?
- java - 当伊甸园已满但其中的所有对象都还活着时会发生什么
- node.js - 为什么在全局安装模块时出现“未捕获的错误:找不到模块'multi.js'”?
- docker - 云实例上的 Docker 容器中的 Sphinxsearch 崩溃
- c - 数组操作向量化期间的分段错误