2015-02-10 105 views
0

之前,我插入我的数据到sqlite3的DB我插入的符号的一些数据(如name (vlan name)删除符号

我跑我的返回指令功能我的程序后,它打印出:

x="create vlan" 
y="global" 
# 
def readswitch(): 

     conn = sqlite3.connect('server.db') 
     cur = conn.cursor() 
     cur.execute("SELECT DISTINCT command FROM switch WHERE function =? or type = ? ORDER BY key ASC",(x, y)) 
     read = cur.fetchall() 
     return read; 

import database 

print (database.readswitch()) 

结果:

`[('enable',), ('configure terminal',), ('vlan (number)',), ('name (vlan name)',)]` 

我预期的结果是

enable configure terminal vlan (number) name (vlan name) 

更完美的结果:

enable 
configure terminal 
vlan (number) 
name (vlan name) 

如何解决这个问题?

回答

0

如果database.readswitch()返回一个元组列表,并为每个这样的元组,你只关心它的第一个元素,你可以做

for result in database.readswitch(): 
    print result[0] 

你也可以做

a = '\n'.join([result[0] for result in database.readswitch()]) 

a = ' '.join([result[0] for result in database.readswitch()]) 

如果您需要将其存储在字符串中

+0

是的!这就是我需要的! – 2015-02-10 07:42:22

+0

你可以upvote/mark是否正确,然后@tommy – 2015-02-10 07:44:49