是否有更简单的方法来执行以下操作?
filename = 'vudu_hail_20140101.xml'
acceptable_stems = ['vudu', 'google']
process_file = False
for acceptable_stem in acceptable_stems:
if acceptable_stem in filename:
process_file = True
基本上,我正在寻找一个 bool 决定因素来判断文件名中是否包含某个词干。这如何用一行代码来完成?
最佳答案
使用 any
怎么样?关键字:
any([acceptable_stem in filename for acceptable_stem in acceptable_stems])
示例:
>> filename = 'vudu_hail_20140101.xml'
>> acceptable_stems = ['vudu', 'google']
>> any([acceptable_stem in filename for acceptable_stem in acceptable_stems])
True
>> filename = 'vudu_hail_20140101.xml'
>> acceptable_stems = ['vuduf', 'google']
>> any([acceptable_stem in filename for acceptable_stem in acceptable_stems])
False
关于python - 列表查找中部分字符串匹配的单行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30492839/