Python:如果项有数字,则从列表中删除项

Python:如果项有数字,则从列表中删除项,python,Python,如果我有一个如下所示的列表: lst=[“外汇汇率的不利变动”,“0衍生负债(b):外汇合同516美元41美元”,“外汇风险防范机构”,“价值衍生资产(a):外汇合同138美元12美元] 如果出现一个数字,我想从中删除任何项目。换句话说,我希望我的最终列表如下所示: lst=[“外汇汇率的不利变动”,“防范外汇风险的机构”] 我“杀死”其他项目,因为这些项目包含一个数字。我该怎么做呢?你可以这样试试 >>> [ item for item in lst if not any(c

如果我有一个如下所示的列表:

lst=[“外汇汇率的不利变动”,“0衍生负债(b):外汇合同516美元41美元”,“外汇风险防范机构”,“价值衍生资产(a):外汇合同138美元12美元]
如果出现一个数字,我想从中删除任何项目。换句话说,我希望我的最终列表如下所示:

lst=[“外汇汇率的不利变动”,“防范外汇风险的机构”]

我“杀死”其他项目,因为这些项目包含一个数字。我该怎么做呢?

你可以这样试试

>>> [ item for item in lst if not any(char.isdigit() for char in item) ]
['unfavorable movements in foreign exchange rates', 'institutions to protect against foreign exchange risks']
>>> 

您可以通过编写一些代码来实现这一点。比我快7秒:-)我不知道
char.isdigit()
。Thanks@AdemÖztaş当我看到你的答案时,语法是绝对有意义的,但当我尝试
[lst中的item for item if not any(char.isdigit()for char in item)]
。。。知道为什么吗?@AdemÖztaş我能够用
uuu builtin_uuu
解决我的问题:
[如果不是,则lst中的项目为项目为项目为项目为项目为项目为字符]