Python-Error-AttributeError:'_io.TextIOWrapper';对象没有属性';插入';

Python-Error-AttributeError:'_io.TextIOWrapper';对象没有属性';插入';,python,python-3.x,Python,Python 3.x,我试图在csv文件中插入一列,并将该列增加一个。 我在主题中发现了上述错误: with open('C:\\temp\\XXX\\names.csv','r') as rf: with open('C:\\temp\\XXX\\Testcopyx.csv','w') as wf: for line in rf: wf.write(line) wf.insert(0, 'New_ID', ran

我试图在csv文件中插入一列,并将该列增加一个。 我在主题中发现了上述错误:

with open('C:\\temp\\XXX\\names.csv','r') as rf:
    with open('C:\\temp\\XXX\\Testcopyx.csv','w') as wf:
        for line in rf:
            wf.write(line)                
            wf.insert(0, 'New_ID', range(0, 0 + len(wf)))
            # wf
wf.close
下面我使用该模块将csv文件从一个文件转录到另一个文件,在末尾添加一列,该列随行递增

import csv

infile  = 'C:\\temp\\XXX\\names.csv'
outfile = 'C:\\temp\\XXX\\Testcopyx.csv' 

with open(infile, newline='') as rf, open(outfile, 'w+', newline='') as wf:
    reader = csv.DictReader(rf)
    writer = csv.DictWriter(wf, [*reader.fieldnames, "New ID"])  # Add the new column name
    writer.writeheader()
    for count, row in enumerate(reader):
        row.update({"New ID": count})  # update the row to have the new column
        writer.writerow(row)

可能是非常接近的重复,但它在顶部添加了一个空白行?您的原始文件有标题吗?还是在每行之后?在这种情况下,用
newline='
I添加的newline=''打开每个文件,在每一行之后仍然会得到一个新行import csv infle='C:\\temp\\XXX\\names.csv'outfile='C:\\temp\\XXX\\Testcopyx.csv',open(infle)作为rf,open(outfile,'w+')作为wf:newline='reader=csv.DictReader(rf)writer=csv.DictWriter(wf),[*reader.fieldnames,“Count”]#为Count添加新列名writer.writeheader(),枚举(reader)中的行:row.update({“Count”:Count})#更新该行以具有新列writer.writerow(row)