用Python向表中添加列

1 投票
1 回答
20510 浏览
提问于 2025-04-16 07:20

我正在尝试用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格式就很简单了。

撰写回答