因此,我尝试用python运行一个简单的查询,并使用sqlite进行尝试。我得到了正确的查询结果,但我得到了一个额外的“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
编码:相关问题 更多 >
编程相关推荐