大家。 我目前正在合并csv文件。 例如,您有文件名从filename1到filename100。 我使用以下代码合并了100个文件,并发生了以下错误: 我将首先放置代码。 导入csv
fout=open("aossut.csv","a")
# first file:
for line in open("filename1.csv"):
fout.write(line)
# now the rest:
for num in range(2,101):
f = open("filename"+str(num)+".csv")
f.next() # skip the header
for line in f:
fout.write(line)
f.close() # not really needed
fout.close()
执行上述文件时发生以下错误:
File "C:/Users/Jangsu/AppData/Local/Programs/Python/Python36-32/tal.py", line 10, in
<module>
f.next() # skip the header
AttributeError: '_io.TextIOWrapper' object has no attribute 'next'
我已经研究了几天,但我不知道该怎么办。
答案 0 :(得分:1)
文件对象没有next
方法。而是使用next(f)
跳过第一行
for num in range(2,101):
with open("filename"+str(num)+".csv") as f:
next(f)
for line in f:
fout.write(line)
答案 1 :(得分:0)
csv库中的方法“ next()”在python 3中已更新为 next ()。您可以在此链接中查看详细信息:https://docs.python.org/3/library/csv.html