如何从ZipFile的namelist()结果中提取PDF文件名存入变量
从Zip文件列表中提取PDF文件名
可以通过遍历filelist筛选出后缀为.pdf的文件,直接赋值给pdfname变量。假设列表中仅存在一个PDF文件,代码示例如下:
from zipfile import ZipFile zipfile = "你的压缩文件路径.zip" with ZipFile(zipfile, 'r') as f: filelist = f.namelist() # 获取第一个PDF文件 pdfname = next(file for file in filelist if file.endswith('.pdf')) print(pdfname) # 输出: test.pdf
补充处理场景
- 若列表中可能存在多个PDF文件,建议用列表存储所有匹配项:
pdfnames = [file for file in filelist if file.endswith('.pdf')] next()函数会返回第一个符合条件的PDF文件,适合确定仅存在单个PDF的场景。
内容的提问来源于stack exchange,提问作者toolost
相关产品推荐
相关产品推荐

