AttributeError:'_io.TextIOWrapper'对象没有属性'next'?

时间:2018-09-02 07:01:25

标签: python csv

大家。 我目前正在合并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'

我已经研究了几天,但我不知道该怎么办。

2 个答案:

答案 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