[英]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.