在Python中解码这种类型的字符串
你好,我有一个字符串,这是从IMAP命令返回的——有没有人知道怎么用Python解码它,这样我就能得到正确的UTF-8字符串了?
2 个回答
4
我想最好的解码这个编码的词的方法是用 email.header.decode_header()。这个方法会返回一个列表,列表的第一个元素是解码后的字符串,第二个元素是编码方式。
举个例子:
email.header.decode_header('=?utf-8?Q?T=e1=ba=a1p_Ch=c3=ad_Gi=e1=ba=a3m_C=c3=a2n_=28=40tapchigiamcan=29_is_now_following_you_on_Twitter=21?=')
[('T\xe1\xba\xa1p Ch\xc3\xad Gi\xe1\xba\xa3m C\xc3\xa2n (@tapchigiamcan) is now following you on Twitter!', 'utf-8')]
4
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这个过程就像是搬家,把东西从一个房间搬到另一个房间。
在这个过程中,我们可能会遇到一些问题,比如数据格式不对,或者数据不完整。这就像是你搬家时发现有些箱子没有打包好,或者有些东西丢了。
为了避免这些问题,我们可以使用一些工具和方法来确保数据的正确性和完整性。这就像是使用搬家公司的服务,他们会帮助你打包、搬运和整理东西。
总之,处理数据就像搬家一样,需要仔细和耐心,确保每一步都做好,这样才能顺利完成任务。
>>> print unicode(base64.decodestring('TmV3IFBlcnNvbmFsIE1lc3NhZ2U6IE1vbmcgYW5oIHTDrG0gbOG6oWkgY2h1eWVudGIub3JnIQ=='), "utf-8")
New Personal Message: Mong anh tìm lại chuyentb.org!
>>>