所以我有一个文件路径字符串列表,我只想打印不以 .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') ]
