为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python显示数据库表之前删除“ u和''”

如何在python显示数据库表之前删除“ u和''”

白猪掌柜的 2021-03-24 17:13:37
我正在尝试使用python创建数据库,然后插入数据并显示它。但是,输出u在每个字符串之前添加一个。我该怎么办,如何删除“ u”?以下是输出显示:-----------------------------------------------| Date         | Time    | Price      |-----------------------------------------------(u'31/05/2013', u'11:10', u'$487')(u'31/05/2013', u'11:11', u'$487')(u'31/05/2013', u'11:13', u'$487')(u'31/05/2013', u'11:19', u'$487')我希望输出仅显示为-----------------------------------------------| Date         | Time    | Price      |----------------------------------------------- 31/05/2013       11:10     $487我不想看到u和''。以下是我的代码的一部分cursor.execute("CREATE TABLE if not exists table2 (date text, time text, price real)")date=strftime("%d/%m/%Y")time=strftime("%H:%M")data1 = [(date,time,eachprice),        ]cursor.executemany('INSERT INTO table2 VALUES (?,?,?)', data1)conn.commit()#outputprint "Showing history for 'ipad mini', from harveynorman"print "-----------------------------------------------"print "| Date         | Time    | Price      |"print "-----------------------------------------------"for row in cursor.execute('select * from table2').fetchall():       print row因此,有人可以帮助我弄清楚如何删除g和''
查看完整描述

1 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

您正在查看带有unicode字符串的整个元组;u''当向您显示一个带有unicode值的元组时,这是正常的:


>>> print u'Hello World!'

Hello World!

>>> print (u'Hello World',)

(u'Hello World',)

您要设置每一行的格式:


print u' {:<15} {:<8} {:<6}'.format(*row)

请参阅str.format()文档,特别是格式语法参考; 上面的格式设置了3个具有字段宽度的值,将每个值左对齐为其分配的宽度。


宽度是近似的(我没有确切地计算出您的帖子中的空格数量),但是应该易于调整以适应您的需求。


演示:


>>> row = (u'31/05/2013', u'11:10', u'$487')

>>> print u' {:<15} {:<8} {:<6}'.format(*row)

 31/05/2013      11:10    $487  

或者,使用循环和一系列行条目:


>>> rows = [

... (u'31/05/2013', u'11:10', u'$487'),

... (u'31/05/2013', u'11:11', u'$487'),

... (u'31/05/2013', u'11:13', u'$487'),

... (u'31/05/2013', u'11:19', u'$487'),

... ]

>>> for row in rows:

...     print u' {:<15} {:<8} {:<6}'.format(*row)

... 

 31/05/2013      11:10    $487  

 31/05/2013      11:11    $487  

 31/05/2013      11:13    $487  

 31/05/2013      11:19    $487  


查看完整回答
反对 回复 2021-03-29
  • 1 回答
  • 0 关注
  • 213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信