这不是特定于 sqlite 的,但我在学习 python 和 sqlite3 并列出查询结果时想知道。我有简单的代码:
connection = sqlite3.connect("db.sqlite")
cursor = connection.cursor()
cursor.execute("select * from db")
print cursor.fetchall()
因此,结果print cursor.fetchall()
是:[(u'koko',), (u'lolo',)]
但是,当我尝试使用此代码重新创建那种打印时:
i=["koko","lolo"]
print i
打印结果是:['koko', 'lolo']
我不明白的两件事:
- 为什么第一个列表在打印时有 'u' 表示 unicode 而第二个没有?
- 为什么第一个列表
(u'koko',)
在打印时有括号而第二个没有?
第一个列表可能是元组列表吗?