[英]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.