我正在将不同的 csv 文件合并到一个新的 csv 文件中。第一个 csv 文件是缺席者的,在新的 csv 文件中,我希望在缺席者数据之后输入 3 个空行。 第二个 csv 文件是每个年级在场人员的列表。我想在每个成绩后插入 3 个空行。
到目前为止我的代码是:
import csv
with open('Inschool.csv') as f:
reader = csv.reader(f)
in_school = list(reader)
with open('notinschool.csv') as f:
reader = csv.reader(f)
not_in_school = list(reader)
for grade, name, status, hr_teacher in not_in_school:
print grade, name, status, hr_teacher
for grade, name, status, hr_teacher in in_school:
print grade, name, status, hr_teacher
iFile = open('Inschool.csv',)
reader = csv.reader(iFile)
IFILE = open('notinschool.csv')
READER = csv.reader(IFILE)
oFile = open('combined.csv','wb')
writer = csv.writer(oFile, delimiter='|', quoting=csv.QUOTE_ALL)
for row in READER:
writer.writerow(row)
writer.writerow([])
for row in reader:
writer.writerow(row)
最佳答案
像这样吗?尝试将 lineterminator 参数添加到 csv.writer 作为 documented .
#!/usr/bin/python
import csv
with open('Inschool.csv') as f:
reader = csv.reader(f)
in_school = list(reader)
with open('notinschool.csv') as f:
reader = csv.reader(f)
not_in_school = list(reader)
for grade, name, status, hr_teacher in not_in_school:
print grade, name, status, hr_teacher
for grade, name, status, hr_teacher in in_school:
print grade, name, status, hr_teacher
iFile = open('Inschool.csv',)
reader = csv.reader(iFile)
IFILE = open('notinschool.csv')
READER = csv.reader(IFILE)
oFile = open('combined.csv','wb')
writer_a = csv.writer(oFile, delimiter='|', quoting=csv.QUOTE_ALL)
writer_b = csv.writer(oFile, delimiter='|', quoting=csv.QUOTE_ALL, lineterminator="\n\n\n\n")
for row in READER:
writer_a.writerow(row)
writer_b.writerow([])
for row in reader:
writer_b.writerow(row)
关于python - 如何在Python中每个等级后插入3个空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33535197/