[英]Python sqlite3 extra character in queries result
所以我試圖使用sqlite在python中運行一個簡單的查詢來嘗試一下。 我得到正確的查詢結果,但是在每個文本字段的開頭都得到了一個額外的“ u”,我不確定為什么。 這是代碼:
import sqlite3
db = sqlite3.connect(':memory:')
c = db.cursor()
c.execute("create table Students (ID INTEGER Primary key AUTOINCREMENT, FN text, LN text);")
c.execute("INSERT into Students (FN,LN) Values ('FirstName','LastName');")
c.execute("Select * from Students")
for i in c:
print(i)
這是我得到的結果:
(1, u'FirstName', u'LastName')
Process finished with exit code 0
任何線索為什么會發生這種情況? 謝謝
在Python源代碼中,Unicode文字被編寫為以u
或U
字符為前綴的字符串。
如果您不希望單詞變成unicode,則可以使用unicode-escape
進行編碼:
>>> s.encode('unicode-escape')
'FirstName'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.