>>> c.execute('select * from zeol').fetchall()
[(u'BBUL1', u'BCF-0106', u'', u'ENVIR', u'2011-01-25', u'18:02:10.92',
u'***', u'ALARM', u'', u'', u'33387', u'7401', u'EXTERNAL AL 1',
u'SYSTEM ON BATTERY', u''), (u'BBUL1', u'BCF-0106', u'', u'ENVIR',
u'2011-01-25', u'18:02:10.92', u'***', u'ALARM', u'', u'', u'33389',
u'7401', u'EXTERNAL AL 1', u'SYSTEM ON BATTERY', u''), (u'BBUL1',
u'BCF-0106', u'', u'ENVIR', u'2011-01-25', u'18:02:10.93', u'***', u'ALARM',
u'', u'', u'33389', u'7401', u'EXTERNAL AL 1', u'SYSTEM ON BATTERY', u'')]
sqlite数据库中没有'你的。
答案 0 :(得分:3)
因为这意味着这是python unicode字符串。
答案 1 :(得分:2)
这是字符串常量的Python语法的一部分;它意味着每个字符串常量是一个Unicode代码点序列而不是8位字节。它出现在交互式环境中,因为它使用repr
来转储复杂的数据结构。如果您对单个字符串使用print
或write
,则不会显示。
答案 2 :(得分:0)
'u'前缀表示字符串是unicode。有关使用python进行字符串编码/解码的更多信息,请参阅codecs