Python編碼

  1. 關(guān)于字符編碼
* Python 2.x默認(rèn)用ascii編碼缝其, Python 3.x默認(rèn)用utf-8編碼
* 1Byte = 8bit挎塌,也就是8位,所以1字節(jié)最大可以表示的數(shù)就是 0b11111111 = 0xff = 255
* 剛開始内边,ascii用1Byte的七位表示榴都,最多可以表示2**7 = 128個(gè)字符,其中0-31及127為通信專用字符漠其,其他為可顯示字符嘴高。這些包括了英語使用的全部字符。后來其他文字和屎,使用了后邊的128個(gè)字符拴驮,稱為擴(kuò)展字符(擴(kuò)展ascii碼)。
* 但是中文等其他的這么多不夠用啊柴信,于是嘗試用2Byte2表示一個(gè)字符套啤,叫做DBCS(雙字節(jié)編碼方案)
* 最終,美國(guó)人提出一種標(biāo)準(zhǔn)随常,用來展示所有國(guó)家的字符潜沦,就是***unicode***
* unicode就像是一個(gè)電話本,標(biāo)記著字符和數(shù)字之間的映射线罕,例如用Python的函數(shù)ord("中")顯示出其對(duì)應(yīng)的數(shù)字是 20013止潮,使用chr()可以顯示出某個(gè)數(shù)字對(duì)應(yīng)的字符
* Unicode并不涉及字符是怎么在字節(jié)中表示的,它僅僅指定了字符對(duì)應(yīng)的數(shù)字钞楼,僅此而已。

他對(duì)支持字符的數(shù)量沒有限制袄琳,也不要求字符必須占兩個(gè)或者三個(gè)或者其他任意字節(jié)询件。
* utf-8和utf-16是兩個(gè)最流行的unicode編碼
* utf-8中燃乍,0-127使用1個(gè)字節(jié),127以上使用2個(gè)宛琅,3個(gè)或者4個(gè)字節(jié)表示刻蟹,能兼容us-ascii
* ###utf-8的原理
1. 單字節(jié)的字符,第一位設(shè)為0嘿辟, 對(duì)于英文文本舆瘪,utf-8只占一個(gè)字節(jié),和ascii完全相同
2. n個(gè)字節(jié)的字符(n大于0)红伦, 第一個(gè)字節(jié)的前n為設(shè)為1英古,第n+1位設(shè)為0,后邊字節(jié)的前兩位都設(shè)為10昙读,這n個(gè)字節(jié)的其他位填充為該字符的Unicode碼召调,高位0補(bǔ)足
參考 知乎學(xué)點(diǎn)編碼知識(shí)又不會(huì)死
* python3 用bytes("中文", encoding="utf-8")可以獲取到對(duì)應(yīng)的編碼

  1. Python關(guān)于字符編碼的函數(shù)
1. ord(char)
    獲取char對(duì)應(yīng)的unicode映射值
2. chr(pos)
    獲取pos對(duì)應(yīng)的unicode字符
3. bytes(string, encoding="encode")
    用encoding解碼string
4. bin(num)
    獲取num對(duì)應(yīng)的二進(jìn)制
5. hex(num)
    獲取num對(duì)應(yīng)的十六進(jìn)制
6. int(num, base=16)
    獲取num對(duì)應(yīng)的10進(jìn)制蛮浑,base為其原來的進(jìn)制
7. oct(num)
    獲取num對(duì)應(yīng)的八進(jìn)制
  1. 自定義函數(shù)
    a = byte("中文", encoding="utf-8") # b'\xe4\xb8\xad\xe6\x96\x87'
    # 可以看出utf-8中唠叛,一個(gè)漢字占3個(gè)字節(jié)
    print(a[0]) # 228 即 int(0xe4)
    # \xae是utf-8編碼的形式,\x后跟兩位的16進(jìn)制代表一個(gè)字節(jié)

     #中文轉(zhuǎn)二進(jìn)制
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沮稚,一起剝皮案震驚了整個(gè)濱河市艺沼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蕴掏,老刑警劉巖澳厢,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異囚似,居然都是意外死亡剩拢,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門饶唤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徐伐,“玉大人,你說我怎么就攤上這事募狂“焖兀” “怎么了?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵祸穷,是天一觀的道長(zhǎng)性穿。 經(jīng)常有香客問我,道長(zhǎng)雷滚,這世上最難降的妖魔是什么需曾? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上呆万,老公的妹妹穿的比我還像新娘商源。我一直安慰自己,他們只是感情好谋减,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布牡彻。 她就那樣靜靜地躺著,像睡著了一般出爹。 火紅的嫁衣襯著肌膚如雪庄吼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天严就,我揣著相機(jī)與錄音总寻,去河邊找鬼。 笑死盈蛮,一個(gè)胖子當(dāng)著我的面吹牛废菱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播抖誉,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼殊轴,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了袒炉?” 一聲冷哼從身側(cè)響起旁理,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎我磁,沒想到半個(gè)月后孽文,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夺艰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年芋哭,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片郁副。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡减牺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出存谎,到底是詐尸還是另有隱情拔疚,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布既荚,位于F島的核電站稚失,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恰聘。R本人自食惡果不足惜句各,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一吸占、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诫钓,春花似錦旬昭、人聲如沸篙螟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽遍略。三九已至惧所,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绪杏,已是汗流浹背下愈。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蕾久,地道東北人势似。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像僧著,于是被迫代替她去往敵國(guó)和親履因。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • 幾個(gè)基本概念 bit二進(jìn)制位盹愚, 是計(jì)算機(jī)內(nèi)部數(shù)據(jù)儲(chǔ)存的最小單位栅迄,11010100是一個(gè)8位二進(jìn)制數(shù)。一個(gè)二進(jìn)制位只...
    西電大俠閱讀 3,562評(píng)論 1 8
  • 字符集和編碼簡(jiǎn)介 在編程中常辰耘拢可以見到各種字符集和編碼毅舆,包括ASCII,MBCS,Unicode等字符集。確切的說...
    蘭山小亭閱讀 8,461評(píng)論 0 13
  • 原文見python編碼的意義愈腾,感謝jiminhuang大神 編碼憋活,還是編碼 python2的直鉤——編碼異常 當(dāng)你...
    leoatchina閱讀 465評(píng)論 0 1
  • [作者]:賈慶 [課程指導(dǎo)]:劉艷 [導(dǎo)圖解說]:分了四個(gè)主干來介紹羲和潤(rùn)生,它的由來虱黄、成員悦即、宗旨及案例。 [個(gè)人...
    忘憂草1979閱讀 181評(píng)論 0 0
  • 首爾的秋天走了礁鲁,雖然時(shí)不時(shí)還能看見樹枝上掛著幾簇秋色侵染的樹葉盐欺,但只要有風(fēng)吹過,樹葉便會(huì)毫無留戀地飄下仅醇,堆落在地上...
    織夕閱讀 565評(píng)論 0 2