python - Python - 使用 utf-8-sig 编码读取远程 CSV 文件
问题描述
我需要读取我在服务器上上传的远程 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"])
有没有其他方法可以在没有问题的情况下读取文件?
解决方案
使用熊猫怎么样?
import pandas
csv = pandas.read_csv('http://myfakesite.com/mycsv.csv', encoding='utf-8-sig')
print(csv['Choice'].tolist())
推荐阅读
- reactjs - 在智能手机上使用 React BootStrap 调整表格大小
- java - 将 ENUM 中的数值与参数进行比较
- matlab - 如何在归一化传播参数 (b) 作为归一化频率 (V) 的函数之间绘制不同模式(如 LP01、LP11、LP21)的图表?
- android - 应用程序中缺少数据绑定设置器:drawableEndCompat
- gradle - GitLabRunner CI 在 Windows 10 上非常慢
- asp.net-core - 将 Teams 消息传递扩展添加到现有 Graph Api 项目
- javascript - 我的代码有什么问题,单击事件仅触发一次 JavaScript?
- r - quanteda::dfm_lookup(): 捕获找到的词
- autodesk-forge - forge 查看器中 nwc 文件的对象的 x、y、z 坐标
- r - 在 MatchIt 中使用不同的变量取决于 dummy = true/false