Python 从SQL语句结果中删除符号
在将数据插入SQLITE3DB之前,我先插入一些带有符号的数据。名称vlan名称 在我使用return命令函数运行程序后,它会打印出:Python 从SQL语句结果中删除符号,python,mysql,sqlite,Python,Mysql,Sqlite,在将数据插入SQLITE3DB之前,我先插入一些带有符号的数据。名称vlan名称 在我使用return命令函数运行程序后,它会打印出: x="create vlan" y="global" # def readswitch(): conn = sqlite3.connect('server.db') cur = conn.cursor() cur.execute("SELECT DISTINCT command FROM switch WHERE
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()])