如何在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')):