我的python脚本中的错误是什么

时间:2018-02-21 09:53:33

标签: python list csv tuples readline

我有这个python脚本读取CSV文件并将请求的字段附加到2个空列表中。

但系统显示此错误:

  File "C:\Users\test\Documents\Python_Projects\readCSV.py", line 10, in <module>
  mywind.append(row[8])

builtins.AttributeError: 'tuple' object has no attribute 'append'

但是当我得到mywind的类型时,它会显示列表。

的代码:

import csv
mydelimeter = csv.excel()
mydelimeter.delimiter=";"
myfile = open("C:/Users/test/Documents/R_projects/homework/rdu-weather-history.csv")
myfile.readline()
myreader=csv.reader(myfile,mydelimeter)
mywind=mydate=[],[]
for row in myreader:
    print(row[0],row[8])
    mywind.append(row[8])
    mydate.append(row[0])

theindex=mywind.index(max(mywind))
print(mywind[theindex],mydate[theindex])
myfile.close()

2 个答案:

答案 0 :(得分:3)

mywind=mydate=[],[]相当于mywind = mydate = ( [] , [] ) - 即:mywindmydate等于包含两个空列表的元组。

>>> mywind = mydate = [] , []
>>> mywind
([], [])
>>> mydate
([], [])

我建议您将其扩展为两行,这是明确的:

mywind = []
mydate = []

使用元组赋值是&#34; 聪明&#34;,但在写作和理解方面都会出现错误。如果你坚持,这是正确的:

mywind, mydate = [], []

答案 1 :(得分:1)

第7行应该是mywind,mydate=[],[](注意逗号而不是等号)。