gpt4 book ai didi

python - 如何加入元组日期时间

转载 作者:行者123 更新时间:2023-11-29 07:04:02 24 4
gpt4 key购买 nike

我是 Python 新手,尝试将 Oracle 表中的一些数据添加到数组中,并添加另一个值作为记录的日期时间(字符串)。

我的代码是:

now = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
con = cx_Oracle.connect('user', 'pass', dsn_tns)
q='SELECT columns FROM table'

device_status = []
cursor = con.cursor()
cursor.execute(q)
results = cursor.fetchall()

for row in results:
device_status.append(row + tuple(now))

con.close()
print device_status[1]

这是输出:

('1110', '1000074', 2060, '2', '0', '1', '7', '-', '0', '2', '-', '2', '3', ' ', '1', '1', ':', '5', '2', ':', '0', '2')

我想加入日期,以便输出如下:

('1110', '1000074', 2060,'2017-02-23 11:57:41')

尝试使用 join 但出现以下错误:

can only concatenate tuple (not "str") to tuple

我做错了什么?

最佳答案

一个小小的改变,

for row in Results:
device_status.append(row + (now,))
^

, 这使得which成为一个元组。所以两者都变成了元组。​​

并且tuple(now)将像这样分割所有值,

In [42]: a = '2017-02-23 11:57:41'
In [43]: print tuple(a)
('2', '0', '1', '7', '-', '0', '2', '-', '2', '3', ' ', '1', '1', ':', '5', '7', ':', '4', '1')

查看工作情况,

In [34]: time_
Out[34]: '2017-02-23 15:33:42.353505'
In [35]: (1,2,45.7,799)+(time_,)
Out[35]: (1, 2, 45.7, 799, '2017-02-23 15:33:42.353505')


In [36]: (1,2,45.7,799)+(time_) # tried with out , and gets an error
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-36-551a4c2dc8d7> in <module>()
----> 1 (1,2,45.7,799)+(time_)

TypeError: can only concatenate tuple (not "str") to tuple

关于python - 如何加入元组日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42412403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com