我正在尝试读取以下csv文件:
https://github.com/eljefe6a/nfldata/blob/master/stadiums.csv
我把它的内容复制粘贴到excel中,并保存为csv文件,因为它是unix格式的。在
我得到了下面的属性错误消息
感谢任何帮助。谢谢您。在
import sys
import csv
with open('stadium.csv', newline='') as csvfile:
readCSV = csv.reader(csvfile,delimiter=',')
for line in readCSV:
line = line.strip()
unpacked = line.split(",")
stadium, capacity, expanded, location, surface, turf, team, opened, weather, roof, elevation = line.split(",")
results = [turf, "1"]
print("\t".join(results))
错误:
^{pr2}$
CSV阅读器已经为您分离了所有字段。也就是说,您的
line
变量已经是一个列表,而不是一个字符串,因此没有什么可以剥离和分割的。使用line
的方式使用unpacked
。在这就是为什么您首先要使用
csv
包,记住。在当您使用
csv
模块时,分隔符为','
,当您使用时-line实际上是csv中的每一行,该行是该行中所有元素的列表,用
','
分隔。实际上,您不需要再次剥离或拆分它们。在你可以试试-
^{pr2}$请确保您解包的元素在csv中。在
当您在第行调用.strip()时,它不起作用,因为line是一个列表类型的对象。Strip是只适用于字符串的方法。如果我对你所要做的是正确的,解包变量的正确方法是:
上面的操作是因为您将值在列表(行)中的位置放在括号内,并将值解压到它们各自的变量中。 然后打电话给你可以做:
^{pr2}$例如。在
相关问题 更多 >
编程相关推荐