在将数据插入 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()])
如果您需要将其存储在字符串中
关于python - 从 SQL 语句结果中删除符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28426274/