我有这个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()
答案 0 :(得分:3)
mywind=mydate=[],[]
相当于mywind = mydate = ( [] , [] )
- 即:mywind
和mydate
等于包含两个空列表的元组。
>>> mywind = mydate = [] , []
>>> mywind
([], [])
>>> mydate
([], [])
我建议您将其扩展为两行,这是明确的:
mywind = []
mydate = []
使用元组赋值是&#34; 聪明&#34;,但在写作和理解方面都会出现错误。如果你坚持,这是正确的:
mywind, mydate = [], []
答案 1 :(得分:1)
第7行应该是mywind,mydate=[],[]
(注意逗号而不是等号)。