【发布时间】:2018-01-19 06:16:00
【问题描述】:
我正在尝试为 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)
我需要更改哪些内容,以便循环的每次迭代(对于 list_people 中的每个人)写入一个新行?
【问题讨论】:
-
我想你想使用
writerows(注意s)而不是writerow -
@UnholySheep 这会产生错误:“_csv.Error: sequence expected”