unicode修复的元组

2024-05-18 05:36:59 发布

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

我有一些来自sql查询的元组,它们是唱片集名称的列表。但是,它们以unicode格式输出,在每个名称前面加上u',我想删除它。打印出来是这样的:

((u'test',), (u'album test',), (u'test!',), (u'',), (u'album1',), (u'album2',), (u'album3',), (u'testalbum',))

但我只需要名字,比如:test,test,album1,album2等等

我尝试为每个相册单独编码一个名字:

^{pr2}$

有什么建议吗? 感谢您的反馈!在


Tags: test名称编码列表sqlalbum格式unicode
2条回答

{1>看起来你在呼叫^元组。您确实应该对(Unicode)字符串调用encode(),这是元组的第一个元素。在


例如

>>> t = (u'hello', u'world')
>>> t.encode()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'tuple' object has no attribute 'encode'
>>> t[0].encode()
'hello'

如果不需要元组和Unicode字符串的默认输出,请打印字符串:

>>> t=(u'test',),(u'album test',),(u'test!',),(u'',),(u'album1',),(u'album2',),(u'album3',),(u'testalbum',)
>>> for item in t:
...   print item[0]
...
test
album test
test!

album1
album2
album3
testalbum

相关问题 更多 >