我正在尝试为list_people中的每个人的姓名和年龄编写一行新记录。如果列表中有3个人,则我的CSV应该有3行和2列,如下所示:
这里是我使用的代码。
我需要改变什么,才能使每次循环(对于列表中的每个人)都写入新的一行?
Joann 15
Maria 13
Peter 19
我的CSV文件只有1行和6列,如下所示:
Joann 15 Maria 13 Peter 19
这里是我使用的代码。
row_lines=[]
for i in list_people:
info = inspect.getmembers(i)
name = info[1]
row_lines.append(name)
age = info[2]
row_lines.append(age)
with open('test.csv', 'w') as csvFile:
writer=csv.writer(csvFile, delimiter=',', quotechar='|', quoting=csv.QUOTE_MINIMAL, lineterminator='\n')
writer.writerow(row_lines)
我需要改变什么,才能使每次循环(对于列表中的每个人)都写入新的一行?
writerows
(注意s
)而不是writerow
。 - UnholySheep