使用Python在表中添加列

时间:2010-11-19 13:19:01

标签: python logging

我尝试使用python 2.6创建日志输出。

数据来自数据库。我想要做的是向所有行添加一列,并带有时间戳= strftime("%Y-%m-%d %H:%M:%S")。大约有50行。

然后放入csv表。

.append.extend似乎会添加行而不是列。是否有捷径可寻?

我应该拼接数据来添加col吗?

1 个答案:

答案 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对象是微不足道的。