修复Python错误AttributeError: _csv.reader Object Has No Attribute Next
CSV格式是电子表格和数据库中最常用的格式之一。Python语言有csv
模块,它提供了以CSV格式读取和写入数据的类。
属性是与对象或类相关的值。在Python中,当你调用一个对象的属性,而该对象的类型不受该方法的支持时,就会出现一个AttributeError
。
例如,在文件对象上使用split()
方法会返回AttributeError
,因为文件对象不支持split()
方法。
本教程将教你修复Python中的AttributeError: '_csv.reader' object has no attribute 'next'
。
修复Python中的错误AttributeError: '_csv.reader' object has no attribute 'next'
csv.reader
对象是迭代器。next()
方法在csv.reader
对象中可用,并返回可迭代对象的下一行。
import csv
with open(csvfile) as f:
reader = csv.reader(f, delimiter=',', quotechar='"', skipinitialspace=True)
header = reader.next()
f.close()
输出:
line 5, in <module>
header = reader.next()
AttributeError: '_csv.reader' object has no attribute 'next'
但是在Python 3中,你必须使用内置函数next(reader)
而不是reader.next()
方法。
import csv
with open(csvfile) as f:
reader = csv.reader(f, delimiter=',', quotechar='"', skipinitialspace=True)
header = next(reader)
f.close()
AttributeError
应该用Python解决。我们希望您发现这篇文章有帮助。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。