我尝试使用python 2.6创建日志输出。
数据来自数据库。我想要做的是向所有行添加一列,并带有时间戳= strftime("%Y-%m-%d %H:%M:%S")
。大约有50行。
然后放入csv表。
.append
和.extend
似乎会添加行而不是列。是否有捷径可寻?
我应该拼接数据来添加col吗?
答案 0 :(得分:3)
一个简单的例子:
如果您有像
这样的二维列表l = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12]]
然后l.append(13)
让你
l = [[1,2,3,4],
[5,6,7,8],
[9,10,11,12],
13]
我假设你的意思是“它添加行而不是列”。
你可能想要l[0].append(13)
给你
[[1,2,3,4,13],
[5,6,7,8],
[9,10,11,12]]
如果要对所有行执行此操作,可以使用
for row in l:
row.append(13)
给你
[[1, 2, 3, 4, 13],
[5, 6, 7, 8, 13],
[9, 10, 11, 12, 13]]
当然,在您的情况下,您需要添加时间戳而不是13
,但原理是相同的。然后将2D列表转换为csv对象是微不足道的。