Python-Error-AttributeError:'_io.TextIOWrapper';对象没有属性';插入';
我试图在csv文件中插入一列,并将该列增加一个。 我在主题中发现了上述错误: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
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)