python - 如何从不以数字开头的列表中返回所有项目?
问题描述
我有一个包含单词和数字的列表。让我们说:
list1 = ['1','100', 'Stack', 'over','flow']
从此列表中,我想过滤所有数字并保留单词。我已经导入了 re 并找到了它的 re 代码,即:
[^0-9]
但是,我不确定如何实现这一点,以便获得如下列表。
result = ['Stack', 'over', 'flow']
解决方案
无需正则表达式,使用isdigit()
:
list1 = ['1','100', 'Stack', 'over','flow']
print([i for i in list1 if not i.isdigit()])
返回:
['Stack', 'over', 'flow']
推荐阅读
- m - Azure LogAnalytics 范围 KQL
- laravel - 在多个分叉存储库之间共享 Laravel Eloquent 模型是可能的吗?
- angular - 单击复选框时要选择当前页面记录,例如只有 10 条记录
- docker - docker 上的解析服务器,使用 https
- reactjs - 扩展使用 withTranslation() 的反应类组件
- laravel - Lumen 电子邮件有时会因“连接到 tcp://smtp.mailgun.org:587 超时”而失败,但未使用 Mailgun
- python-3.x - 为 Django 应用程序的所有 url 显示相同的模板
- git - git:推送后从提交中删除不必要的文件
- python - 图像预测不能输出:轮廓不是 numpy 数组,也不是标量
- reactjs - NextJS create-next-app 无法正常工作