Python 16進(jìn)制與中文相互轉(zhuǎn)換的實(shí)現(xiàn)方法
Python中編碼問(wèn)題:u'\xe6\x97\xa0\xe5\x90\x8d' 類型的轉(zhuǎn)為utf-8的解決辦法
相信小伙伴們遇到過(guò)類似這樣的問(wèn)題,python2中各種頭疼的轉(zhuǎn)碼,類似u'\xe6\x97\xa0\xe5\x90\x8d' 的編碼,直接s.decode()是無(wú)法解決編碼問(wèn)題。嘗試了無(wú)數(shù)辦法,都無(wú)法解決。
最終得到完美的解決辦法:
s = u'\xe6\x97\xa0\xe5\x90\x8d' s2 = s.encode('raw_unicode_escape')
print s2 ---->無(wú)名
python十六進(jìn)制字符碼轉(zhuǎn)中文很簡(jiǎn)單,只需decode,再encode即可。
例:現(xiàn)在有一串utf-8的十六進(jìn)制字符碼串, ‘i am request,\xE6\x88\x91\xE6\x98\xAF\xE8\xAF\xB7\xE6\xB1\x82'
a = 'i am request,\xE6\x88\x91\xE6\x98\xAF\xE8\xAF\xB7\xE6\xB1\x82'.decode('utf-8').encode('utf-8') print a
輸出:i am request,我是請(qǐng)求
假設(shè)s='中國(guó)'
那么print repr(s)得到的就是16進(jìn)制字符串
而print s得到的是漢字
>>> s='中國(guó)' >>> s '\xe4\xb8\xad\xe5\x9b\xbd' >>> print s 中國(guó) >>> print repr(s) '\xe4\xb8\xad\xe5\x9b\xbd' >>>
以上這篇Python 16進(jìn)制與中文相互轉(zhuǎn)換的實(shí)現(xiàn)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python 內(nèi)置函數(shù)進(jìn)制轉(zhuǎn)換的用法(十進(jìn)制轉(zhuǎn)二進(jìn)制、八進(jìn)制、十六進(jìn)制)
- Python二進(jìn)制串轉(zhuǎn)換為通用字符串的方法
- Python 字符串與二進(jìn)制串的相互轉(zhuǎn)換示例
- Python 字節(jié)流,字符串,十六進(jìn)制相互轉(zhuǎn)換實(shí)例(binascii,bytes)
- Python實(shí)現(xiàn)的十進(jìn)制小數(shù)與二進(jìn)制小數(shù)相互轉(zhuǎn)換功能
- python中常見(jiàn)進(jìn)制之間的轉(zhuǎn)換方式
- python十進(jìn)制和二進(jìn)制的轉(zhuǎn)換方法(含浮點(diǎn)數(shù))
- python中str、bytes、十六進(jìn)制字符串之間的相互轉(zhuǎn)換方法
相關(guān)文章

python 多進(jìn)程共享全局變量之Manager()詳解

python基于pyDes庫(kù)實(shí)現(xiàn)des加密的方法

Python實(shí)現(xiàn)多進(jìn)程之間共享變量

使用python實(shí)現(xiàn)飛機(jī)大戰(zhàn)游戲

在Python下進(jìn)行UDP網(wǎng)絡(luò)編程的教程

Python報(bào)錯(cuò):ModuleNotFoundError的解決辦法