python cx_Oracle疯狂元组

时间:2018-09-18 07:30:10

标签: python cx-oracle

结果:
[('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?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用此

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