我必须重构你的代码,但这应该是最接近你想要实现的。您需要进行异常处理并检查行中是否有超过13个元素,等等import tempfile, os, csv
for csvFilename in os.listdir('.'):
if not csvFilename.endswith('.csv'):
continue
print('Editing file ' + csvFilename + '...')
with open(csvFilename, 'r') as csvFile:
reader = csv.reader(csvFile, delimiter=',', quotechar='"')
with open('new_' + csvFilename, 'w') as tempfile:
writer = csv.writer(tempfile, delimiter=',', quotechar='"')
header = True
for row in reader:
if (header):
row.append('ColName')
writer.writerow(row)
header = False
else:
row.append(str(row[12]) + ' ' + str(row[13]) + " some text")
writer.writerow(row)