删除符号
问题描述:
之前,我插入我的数据到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)
如何解决这个问题?
答
如果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()])
如果您需要将其存储在字符串中
是的!这就是我需要的! – 2015-02-10 07:42:22
你可以upvote/mark是否正确,然后@tommy – 2015-02-10 07:44:49