从SQL表(Python)中选择数据时如何摆脱括号?

时间:2016-04-27 14:45:30

标签: python python-3.x sqlite

def check_gen0_1(db_name):
    with sqlite3.connect(db_name) as db:
    cursor = db.cursor()
    cursor.execute("select JuvPop from History where Generation=0")
    global results1
    results1 = cursor.fetchone() 

def check_gen0_run(db_name):
    if __name__ == "__main__":
    check_gen0_1(db_name)

def menu2(dbless, db_name):
    check_gen0_run(db_name)
        print(results1)

这是我的代码。打印结果是

(0,)

如何摆脱括号?我怎么只得到0或其他任何值。

2 个答案:

答案 0 :(得分:2)

.fetchone()返回查询结果的单行,表示为元组。如果你需要它的第一个值,只需通过索引获取它

print(results1[0])

答案 1 :(得分:0)

不确定是否:

results1 = results1[1:-2]
print(results1)

或只是:

print(results1[1:-2])

会得到你想要的吗?取决于您获得的输出是否为字符串。

这会将结果中的第一个字符和最后两个字符分开,如果这对于您获得的每个值都会发生这种情况就很好,但如果这些值可以更改,则会导致问题。