用于列表查找中部分字符串匹配的一行程序

2024-06-11 03:10:09 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一个更简单的方法来做以下事情

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

基本上,我是在寻找一个关于文件名中是否有一个词干的布尔行列式。如果只有一个班轮怎么办


Tags: 方法infalseforgooglexmlfilename事情
1条回答
网友
1楼 · 发布于 2024-06-11 03:10:09

使用^{}关键字怎么样:

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

相关问题 更多 >