簡體   English   中英

Python - 使用 utf-8-sig 編碼讀取遠程 CSV 文件

[英]Python - Read remote CSV file with utf-8-sig encoding

我需要讀取已上傳到服務器的遠程 CSV 文件。 我嘗試了以下方式,文件被讀取為文本,但它沒有讀取所有行,它以一種奇怪的方式讀取數據,比如拆分字符串。 該文件具有分號分隔符,並使用utf-8-sig編碼。

import csv
import pprint
import urllib


url = "http://myfakesite.com/mycsv.csv"
r = urllib.request.urlopen(url)
csv_file = r.read().decode(encoding="utf-8-sig")
reader = csv.DictReader(csv_file, delimiter=";")
for row in reader:
    pprint(row["Choice"])

有沒有其他方法可以在沒有問題的情況下讀取文件?

使用 pandas 怎么樣?

import pandas
csv = pandas.read_csv('http://myfakesite.com/mycsv.csv', encoding='utf-8-sig')
print(csv['Choice'].tolist())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM