python cx_Oracle 疯狂元组

python cx_Oracle crazy tuple

结果:
[('192.168.200.10',), ('192.168.200.11',), ('192.168.200.12',), ('192.168.200.13',), ('192.168.50.2',), ('192.168. 50.70',), ('192.168.50.9',)]
1

import cx_Oracle
con = cx_Oracle.connect('something')
cur = con.cursor()
cur.execute("something")
tab = []
for a in cur:
    tab.append(a)
print(tab)
print(len(tab[1]))
cur.close()
con.close()

我想将其添加到干净的 ip 选项卡中,例如
["192.168.200.10","192.168.200.11"]
我在这里有一个问题,为什么 tab[1] 的长度是 1?

你可以试试这个

result = [row[0] for row in tab]

输出

['192.168.200.10', '192.168.200.11', '192.168.200.12', '192.168.200.13', '192.168.50.2', '192.168.50.70', '192.168.50.9']

或者您可以更改将结果附加到 tab 列表的方式。像这样

for a in cur:
    tab.append(a[0])

你的长度 = 1 个问题。因为元组里面只有一个ip。因此你得到的长度为 1