什么是这个额外的字符python放在sql查询中的每个字段之前?

时间:2011-01-26 22:35:59

标签: python sqlite

>>> 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数据库中没有'你的。

3 个答案:

答案 0 :(得分:3)

因为这意味着这是python unicode字符串。

答案 1 :(得分:2)

这是字符串常量的Python语法的一部分;它意味着每个字符串常量是一个Unicode代码点序列而不是8位字节。它出现在交互式环境中,因为它使用repr来转储复杂的数据结构。如果您对单个字符串使用printwrite,则不会显示。

答案 2 :(得分:0)

'u'前缀表示字符串是unicode。有关使用python进行字符串编码/解码的更多信息,请参阅codecs