Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中使用.endswith函数测试几个条件_Python_String_Keyword Argument - Fatal编程技术网

如何在python中使用.endswith函数测试几个条件

如何在python中使用.endswith函数测试几个条件,python,string,keyword-argument,Python,String,Keyword Argument,我有一个不同扩展名的文件列表。我只想过滤掉那些扩展名为.bam、.bai、.vcf等的。有没有一种方法可以使用具有多个参数的函数而不是重复多次 因此,不是: for name in list: if name.endswith('.bam') or name.endswith('.bai') or name.endswith('.bai'): # do stuff 比如: for name in list: if name.endswith(*['.bai',

我有一个不同扩展名的文件列表。我只想过滤掉那些扩展名为
.bam
.bai
.vcf
等的。有没有一种方法可以使用具有多个参数的函数而不是重复多次

因此,不是:

for name in list:
    if name.endswith('.bam') or name.endswith('.bai') or name.endswith('.bai'):
        # do stuff
比如:

for name in list:
    if name.endswith(*['.bai', '.bam', '.vcf']):
        # do stuff

endswith
接受一组可能的后缀,从Python 2.5开始。所以它只是:

if name.endswith(('.bai','.bam','.vcf')):