📜  从 url python 打开 csv(1)

📅  最后修改于: 2023-12-03 14:49:19.719000             🧑  作者: Mango

从 URL 打开 CSV 文件

在 Python 中,我们可以使用 csv 模块来读取和写入 CSV 文件。如果 CSV 文件位于网络上的 URL 上,我们也可以使用 Python 的 requests 模块来下载并读取 CSV 文件。下面是一个从 URL 打开 CSV 文件的示例程序:

import requests
import csv
from io import StringIO

url = 'https://example.com/data.csv'

response = requests.get(url)
csv_data = response.content.decode('utf-8')

csv_reader = csv.reader(StringIO(csv_data))
for row in csv_reader:
    print(row)

首先,我们使用 requests.get 方法来获取 URL 的响应内容。在本例中,我们将 URL 设置为 https://example.com/data.csv。然后,我们使用响应的 content 属性来获取 CSV 文件的原始字节数据。为了将字节数据转换为字符串,并使用 csv 模块读取它,我们使用 Python 的 StringIO 类来创建一个带有 read 方法的文件对象。

然后,我们通过创建 csv.reader 对象来解析 CSV 数据。最后,我们迭代 csv_reader 对象,逐行打印 CSV 文件中的每行数据。

请注意,在本示例程序中,我们假设 CSV 文件使用 UTF-8 编码。如果 CSV 文件使用不同的编码格式,请相应地更改 response.content.decode 方法的参数。

在上述代码中,我们使用 Python 标准库中的模块和类来打开 CSV 文件。但是,有许多第三方库也提供了打开 CSV 文件的功能,如 Pandas、Dask 等。根据具体需求选择适合自己的库即可。

以上是从 URL 打开 CSV 文件的介绍。