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

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

Python報錯:ModuleNotFoundError的解決辦法