python中字符编码使用_python中字符编码是什么?如何转换字符?
屏幕前我們看到的文字,在計算機中也是這樣表示嗎?事實上,我們所有的信息電腦是無法直接理解的,同樣我們所要表達的信息,計算機也不能看懂。這就需要架起一個理解的橋梁,也就是編碼幫助我們相互之間進行翻譯。今天小編就python中的字符編碼問題為帶來講解,同時教大家轉換字符的方法。
字符編碼(Character Encoding)是將字符集中的字符碼映射為字節流的一種具體實現方案,常見的字符編碼有 ASCII 編碼、UTF-8 編碼、GBK 編碼等。某種意義上來說,字符集與字符編碼有種對應關系,例如 ASCII 字符集對應 有 ASCII 編碼。ASCII 字符編碼規定使用單字節中低位的7個比特去編碼所有的字符。例如"A" 的編號是65,用單字節表示就是0×41,因此寫入存儲設備的時候就是b'01000001'。
在最新的 Python 3 版本中,所有字符串都以Unicode 進行編碼。因此,Python3 的字符串默認支持多語言。聲明字符串可以使用單引號和雙引號>>>?a?=?"apple"
>>>?b?=?'banana'
>>>?print('包含中文的str')
包含中文的str
對于單個字符的編碼,Python提供了 ord() 函數獲取字符的十進制整數表示,chr() 函數把編碼轉換為對應的字符:>>>?ord('A')
65
>>>?ord('中')
20013
>>>?chr(66)
'B'
>>>?chr(25991)
'文'
如果知道字符的整數編碼,還可以用十六進制寫 str,兩種寫法完全是等價的。>>>?'\u4e2d\u6587'
'中文'
>>>?'\u4e2d\u6587'?==?'中文'
True
通過字符編碼,我們就可以對計算機的數據進行轉換,當然也可以把我們的數據轉換成計算機機語言保存起來,覺得實用的小伙伴趕緊學起來吧。
總結
以上是生活随笔為你收集整理的python中字符编码使用_python中字符编码是什么?如何转换字符?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机构预估今年手机出货量创十年新低,苹果有
- 下一篇: 3999买“大杯&rdquo