📅  最后修改于: 2023-12-03 15:08:45.823000             🧑  作者: Mango
在 Python 中,我们可以使用 zipfile 模块来读取 zip 文件,使用 csv 模块来读取 csv 文件。下面是一个完整的示例程序,可以读取一个名为 data.zip 的压缩文件,其中包含名为 data.csv 的文件,并打印出其内容:
import zipfile
import csv
# 打开压缩文件
with zipfile.ZipFile('data.zip', 'r') as zip_file:
# 打开其中的 CSV 文件
with zip_file.open('data.csv') as csv_file:
# 使用 CSV 模块读取 CSV 文件
csv_data = csv.reader(csv_file)
for row in csv_data:
print(row)
这个程序首先使用 with 语句打开了 data.zip 文件,然后使用 with 语句打开其中的 data.csv 文件。接着使用 csv 模块读取了 CSV 文件的内容,并以行的形式打印出来。
需要注意的是,zipfile 模块的 open() 方法和 csv 模块的 reader() 方法都会返回一个可迭代对象,我们需要通过循环逐个读取其内容。
以上就是在 Python 中读取 zip csv 文件的基本方法,如果需要对 CSV 文件进行更复杂的操作,可以进一步了解 csv 模块的用法。