用Python向表中添加列
我正在尝试用Python 2.6创建一个日志输出。
这些数据来自一个数据库。我想做的是给所有的行添加一列,里面放一个时间戳,格式是= strftime("%Y-%m-%d %H:%M:%S")
。总共有大约50行。
然后把这些数据放到一个CSV表格里。
.append
和.extend
好像只能添加行,而不能添加列。有没有简单的方法可以做到这一点呢?
我需要剪切数据来添加列吗?
1 个回答
4
这里有个简单的例子:
假设你有一个二维列表,比如说:
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
,但原理是一样的。然后将这个二维列表转换成csv格式就很简单了。