python在sql查询的每个字段前面加了什么字符?

2024-06-16 23:40:59 发布

您现在位置:Python中文网/ 问答频道 /正文

>>> 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数据库中没有所有的u。在


Tags: fromexecutesqliteonselectsystemexternalal
3条回答

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

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

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

相关问题 更多 >