python 3 csv文件属性

2024-09-30 08:15:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试读取以下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}$

Tags: 文件csvcsvfilehttpsimportgithubcom错误
3条回答

CSV阅读器已经为您分离了所有字段。也就是说,您的line变量已经是一个列表,而不是一个字符串,因此没有什么可以剥离和分割的。使用line的方式使用unpacked。在

这就是为什么您首先要使用csv包,记住。在

当您使用csv模块时,分隔符为',',当您使用时-

for line in readCSV:

line实际上是csv中的每一行,该行是该行中所有元素的列表,用','分隔。实际上,您不需要再次剥离或拆分它们。在

你可以试试-

^{pr2}$

请确保您解包的元素在csv中。在

当您在第行调用.strip()时,它不起作用,因为line是一个列表类型的对象。Strip是只适用于字符串的方法。如果我对你所要做的是正确的,解包变量的正确方法是:

stadium, capacity, expanded, location, surface, turf, team, opened, weather, roof, elevation = line[0], line[1], line[2], line[3], line[4], line[5], line[6], line[7], line[8], line[9], line[10]

上面的操作是因为您将值在列表(行)中的位置放在括号内,并将值解压到它们各自的变量中。 然后打电话给你可以做:

^{pr2}$

例如。在

相关问题 更多 >

    热门问题