我从python的sqlite得到了我的结果,它就像这种元组:(u'PR:000017512',)但是,我想把它打印成'PR:000017512'.首先,我尝试使用index [0]选择元组中的第一个.但打印结果仍然是u'PR:000017512'.然后我使用str()进行转换,没有任何改变.如何在没有你的情况下打印出来?
您将字符串表示与其值混淆.当您打印unicode字符串时,u不会打印:
>>> foo=u'abc'
>>> foo
u'abc'
>>> print foo
abc
Run Code Online (Sandbox Code Playgroud)
因为你正在处理一个元组,所以你不能轻易做到这一点:你必须打印元组的成员:
>>> foo=(u'abc',)
>>> print foo
(u'abc',)
>>> # If the tuple really only has one member, you can just subscript it:
>>> print foo[0]
abc
>>> # Join is a more realistic approach when dealing with iterables:
>>> print '\n'.join(foo)
abc
Run Code Online (Sandbox Code Playgroud)