1

我正在尝试将大量字段从 Class 写入 csv。例如

for i in range(0,  len(t)):
    t.writerow([t[i].a,  t[i].b,  t[i].c,...]

但是我有一个子类,我也想在这个列表的末尾写:

for i in range(0,  len(t)):
    t.writerow([  t[i].a,  t[i].b,  t[i].c,...  t[i].z[0].s,  t[i].z[1].s ...])

但是我不确定我是如何实现这一点的,子类的长度不同,那么我将如何确保每一行最后只附加相关数量的子类?我在文档中找不到任何关于它的内容。我是否从子类条目中创建一个字符串,然后在末尾粘贴一个条目?谢谢。

4

2 回答 2

1

如果z只是一个 python list,只需将其附加到来自的字段列表t

t.writerow([t[i].a, t[i].b, t[i].c, ...] + t[i].z)

这将与[one, list] + [another, list].

看起来您可以只循环t(列表)本身而不是使用range()

for item in t:
    t.writerow([item.a, item.b, item.c, ...] + item.z)
于 2012-12-01T23:51:49.297 回答
1

我认为这样写会起作用:

for i in range(len(t)):
    row = [[ e.a, e.b, e.c, ...] + [e.z[0], e.z[1], e.z[2], ...] for e in t[i]]
    t.writerow(row)
于 2012-12-02T00:23:51.810 回答