Python和SQlite交互如何删除U?

时间:2013-01-30 19:17:45

标签: python sqlite

晚上,我使用以下代码从数据库中检索数据以进行编辑

os.system('cls')
    print("Editing the details")
    conn = sqlite3.connect('SADS.db')
    cur = conn.cursor()
    print " "
    choice = raw_input("Does the Customer know their user ID? Y/N : ")
    if choice == "N":
        number = raw_input("What is their phone number? : ")
        cur.execute("SELECT * FROM customers")
        while True:
            rows = cur.fetchone()
            if rows == None:
                print "No one found with that record"
                break
            print rows
    raw_input("Press Enter to return to the menu")
    os.system('cls')

但是当我这样做时,我将返回以下结果:

(u'0001', u'Stack', u'Overflow', u'Confused', u'', u'sqlite', u'PYTH OON', u'07831994131', u'TEST@hotmail.com')

哦,这些不是我为了安全而编辑的真实细节:')

但无论如何,我如何在每个数据之前删除你的?

非常感谢。

1 个答案:

答案 0 :(得分:3)

u只是意味着你有一个Unicode字符串,而不是字符串内容的一部分。

u获得输出,因为您将整个元组打印为元组,而不是单个字符串。

以下代码可以正常使用:

print "Name: %s %s, phone: %s" % (rows[1], rows[2], rows[7])