有更简单的方法可以执行以下操作吗?
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
基本上,我正在寻找关于其中一个词干是否在文件名中的布尔决定因素。如何使用单线程来完成这项工作?
答案 0 :(得分:2)
如何使用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