Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Python在表中添加列_Python_Logging - Fatal编程技术网

使用Python在表中添加列

使用Python在表中添加列,python,logging,Python,Logging,我正在尝试使用Python2.6创建日志输出 数据来自数据库。我要做的是在所有行中添加一个带有时间戳的列=strftime(“%Y-%m-%d%H:%m:%S”)。大约有50排 然后放入csv表中 .append和.extend似乎可以添加行,但不能添加列。有没有一个简单的方法可以做到这一点 我应该拼接数据以添加列吗 一个简单的例子: 如果你有一个二维列表,比如 l = [[1,2,3,4], [5,6,7,8], [9,10,11,12]] 然后l.append(13)得

我正在尝试使用Python2.6创建日志输出

数据来自数据库。我要做的是在所有行中添加一个带有时间戳的列
=strftime(“%Y-%m-%d%H:%m:%S”)
。大约有50排

然后放入csv表中

.append
.extend
似乎可以添加行,但不能添加列。有没有一个简单的方法可以做到这一点

我应该拼接数据以添加列吗

一个简单的例子:

如果你有一个二维列表,比如

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]。追加(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对象就很简单了。

一个简单的示例:

如果你有一个二维列表,比如

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]。追加(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对象就很简单了。

您如何读取数据库?请给出一个数据示例。是否要将其添加到一行?是口述还是列表?或者你有口述的清单吗?还是名单?请指定。您是如何读取数据库的?请给出一个数据示例。是否要将其添加到一行?是口述还是列表?或者你有口述的清单吗?还是名单?请详细说明。酷,是的,谢谢您如何为l:row[0:0]=[13]中的行执行此操作[[13,1,2,3,4],[13,5,6,7,8],[13,9,10,11,12]
。它被称为遇到此错误插入“13”,pyodbc.Row“object has no attribute”append。。。。获取ok然后“为l:row.append(13)中的行添加”并遇到问题。我试图在获取之前创建l=[]。我满脑子都是废话。然后在上面加上,同样的问题。对不起,我不知道。如果你能以某种方式将数据库表放入一个二维列表中(就像我假设你已经拥有的那样),这应该会起作用。很酷,是的,谢谢你如何为l:row[0:0]=[13]
中的行这样做[[13,1,2,3,4],[13,5,6,7,8],[13,9,10,11,12]
。它被称为遇到此错误插入“13”,pyodbc.Row“object has no attribute”append。。。。获取ok然后“为l:row.append(13)中的行添加”并遇到问题。我试图在获取之前创建l=[]。我满脑子都是废话。然后在上面加上,同样的问题。对不起,我不知道。如果您能够以某种方式将数据库表放入一个二维列表(就像我假设您已经拥有的那样),那么这应该是可行的。