Skip to main content
 首页 » 编程设计

python之我有一个以不同扩展名结尾的字符串列表,我如何告诉 Python 不要打印 .zip 字符串

2025年05月04日27lovecherry

所以我有一个文件路径字符串列表,我只想打印不以 .zip 结尾的路径。我不能使用 glob 或 os,因为这是一个列表,无法通过 os.chdir("/mydir") 找到。这是我尝试过的方法,但没有用。

list = ['/user/adi/test.zip', '/user/adi/test.csv', /user/adi/testing.zip, /user/adi/testing.txt] 
for lis in list: 
    if lis not in ['.zip']: 
        print lis 

不管怎样,我都可以这样做吗?

提前致谢:)

请您参考如下方法:

你可以使用:

if not lis.endswith('.zip'): 
   print lis 

os.path.splitext也可能有用,具体取决于您在做什么。


正如评论中所指出的,如果您要过滤列表,您可以简单地使用上面的表达式作为列表理解的一部分:

list_without_zip = [ x for x in list_with_zip if not x.endswith('.zip') ]