第一个问题在这里可以原谅礼仪中的任何失误。下载“csv-like”文本数据文件,并将其转换为python格式的CSV文件
我是新来的蟒蛇。我有一个小型项目,我试图通过实际的理由和学习经历来完成,也许这里有些人可以帮助我。有一个我经常从中检索数据的专有系统。不幸的是,他们不使用标准的CSV格式。他们使用一个奇怪的角色来分离数据,它是一个‡。我需要CSV格式的文件才能导入到另一个系统。所以我需要做的是采取的数据和替换特殊字符(用逗号)和格式化数据通过删除其他小事情,如无法识别的字符等空白......所以这是我需要它在CSV导入它的方式。
我想学习一些python,所以我想我会写在Python中。我将从webservice URL中读取它,但现在我只是以我收到的相同格式获得一些测试数据。
实际上,每次请求都会有大量数据,但是当我明白如何正确检索和处理数据时,我可以对其进行扩展。
到目前为止我的代码只是试图读取和写入数据的两列:
import requests
import csv
r = requests.get ('https://www.dropbox.com/s/7uhheam5lqppzis/singlelineTest.csv?dl=0')
data = r.text
with open("testData.csv", "wb") as csvfile:
f = csv.writer(csvfile)
f.writerow(["PlayerID", "Partner"]) # add headers
for elem in data:
f.writerow([elem["PlayerID"], elem["Partner"]])
我得到这个错误。 文件 “csvTest.py”,14号线在 f.writerow([ELEM [ “PlayerID”],ELEM [ “合伙人”]]) 类型错误:字符串索引必须是整数
它通过可能是明显我不知道如何操纵数据,也没有正确读取数据。我能够撤回一些JSON数据并输出它,所以我知道这个结构在标准化数据的核心工作。
在此先感谢您的任何提示。
我会继续捅它。
示例数据位于脚本中提及的保管箱链接处。
https://www.dropbox.com/s/7uhheam5lqppzis/singlelineTest.csv?dl=0
'elem'是字符串'data'中的一个字符。 – Forge