从SQL语句结果中删除符号

时间:2015-02-10 07:30:20

标签: python mysql sqlite

在将数据插入SQLite3 DB之前,我插入一些带符号的数据(例如name (vlan name)

使用return命令函数运行程序后,打印出来:

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)

如何解决此错误?

1 个答案:

答案 0 :(得分: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()])

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