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