gpt4 book ai didi

python - 从 zip 打开文件而不用 Python 解压?

转载 作者:行者123 更新时间:2023-12-02 11:35:55 25 4
gpt4 key购买 nike

我正在编写一个脚本,该脚本使用 tje 请求库从 URL 获取 zip 文件。该 zip 文件包含一个 csv 文件。我正在尝试读取该 csv 文件而不保存它。但是在解析时它给了我这个错误:_csv.Error:迭代器应该返回字符串,而不是字节(您是否以文本模式打开文件?)

import csv
import requests
from io import BytesIO, StringIO
from zipfile import ZipFile

response = requests.get(url)
zip_file = ZipFile(BytesIO(response.content))
files = zip_file.namelist()
with zip_file.open(files[0]) as csvfile:
csvreader = csv.reader(csvfile)

# _csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

for row in csvreader:
print(row)

最佳答案

试试这个:

import pandas as pd
import requests
from io import BytesIO, StringIO
from zipfile import ZipFile

response = requests.get(url)
zip_file = ZipFile(BytesIO(response.content))
files = zip_file.namelist()
with zip_file.open(files[0]) as csvfile:
print(pd.read_csv(csvfile, encoding='utf8', sep=","))

关于python - 从 zip 打开文件而不用 Python 解压?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49532879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com