python - 从 SQL 语句结果中删除符号

标签 python mysql sqlite

在将数据插入 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/

相关文章:

android - 如何像Android中的whatsapp一样在运行时在Sqlite中存储聊天记录?

python - TensorFlow 成本函数排序

Python 属性更改监听器模式

mysql - 显示在一周中雇用员 worker 数最多的那一天雇用的所有员工

mysql - 如何在mysql中插入其他表的总和?

c# - C Sharp Mysql 批量插入与多次插入查询

android - 统计不同列中不同数字的出现次数

python - 如何使用Python显示Couchdb中的所有文档

python - 如何检查 Python 的类层次结构?

android - 加密 SQLite 数据库