1

夕方、私は編集するためにデータベースからデータを取得するために次のコードを使用します

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')

ああpsそれらは私が私の安全のためにそれらを編集した本当の詳細を持っていません:')

しかしとにかく、各データの前にあるuを削除するにはどうすればよいですか?

どうもありがとう。

4

1 に答える 1

3

justはu、Unicode文字列があり、文字列の内容の一部ではないことを意味します。

uタプル全体を個々の文字列ではなくタプルとして出力したため、が出力されます。

次のコードは問題なく機能します。

print "Name: %s %s, phone: %s" % (rows[1], rows[2], rows[7])
于 2013-01-30T20:57:56.147 に答える