欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于python 字符編碼的理解

 更新時(shí)間:2017年09月02日 10:16:24   投稿:jingxian  
下面小編就為大家?guī)硪黄趐ython 字符編碼的理解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

一、字符編碼簡(jiǎn)史:

美國(guó):1963年 ASCII (包含127個(gè)字符  占1個(gè)字節(jié))

中國(guó):1980年 GB2312 (收錄7445個(gè)漢字,包括6763個(gè)漢字和682個(gè)其它符號(hào))

                 1993年 GB13000 (收錄20902個(gè)漢字)

                         1995年 GBK1.0 (收錄 21003個(gè)漢字)

                                  2000年 GB18030 (收錄70244個(gè)漢字)

世界:1991年 unicode(‘萬國(guó)碼'也就統(tǒng)一編碼,通常占2字節(jié),復(fù)雜的漢字占4字節(jié))

              UTF-8 (可變長(zhǎng)的字符編碼)

二、python中的編碼解碼應(yīng)用

Python2中的字符串進(jìn)行字符編碼轉(zhuǎn)換過程是:

字節(jié)串-->decode('原來的字符編碼')-->Unicode字符串-->encode('新的字符編碼')-->字節(jié)串

#!/usr/bin/env python
# -*- coding:utf-8 -*-

utf_8_a = '測(cè)試'
print(utf_8_a,type(utf_8_a),len(utf_8_a)) #打印utf_8_a的內(nèi)容、類型及長(zhǎng)度
unicode_a = utf_8_a.decode('utf-8') #對(duì)utf_8_a進(jìn)行解碼成unicode
print(unicode_a,type(unicode_a),len(unicode_a))
gbk_a = utf_8_a.decode('utf-8').encode('gbk') #先解碼在編碼成gbk
print(gbk_a,type(gbk_a),len(gbk_a)) #打印gbk_a的內(nèi)存、類型及長(zhǎng)度
print(gbk_a.decode('gbk'))
----------------------------------------------------
pytharm(python2.6)運(yùn)行結(jié)果:
('\xe6\xb5\x8b\xe8\xaf\x95', <type 'str'>, 6)
(u'\u6d4b\u8bd5', <type 'unicode'>, 2)
('\xb2\xe2\xca\xd4', <type 'str'>, 4)
測(cè)試

Python3中定義的字符串默認(rèn)就是unicode,因此不需要先解碼,可以直接編碼成新的字符編碼:

字符串-->encode('新的字符編碼')-->字節(jié)串

#!/usr/bin/env python
# -*- coding:utf-8 -*-
 
utf_8_a = '測(cè)試'
print(utf_8_a,type(utf_8_a),len(utf_8_a)) #打印utf_8_a的內(nèi)容、類型及長(zhǎng)度
gbk_a = utf_8_a.encode('gbk')
print(gbk_a.decode('gbk'),type(gbk_a),len(gbk_a))
 --------------------------------------------------------
pycharm(python3.6)運(yùn)行結(jié)果:
測(cè)試 <class 'str'> 2
測(cè)試 <class 'bytes'> 4

以上這篇基于python 字符編碼的理解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python爬蟲爬取bilibili網(wǎng)頁(yè)基本內(nèi)容

    python爬蟲爬取bilibili網(wǎng)頁(yè)基本內(nèi)容

    這篇文章主要介紹了python爬蟲爬取bilibili網(wǎng)頁(yè)基本內(nèi)容,用爬蟲爬取bilibili網(wǎng)站排行榜游戲類的所有名稱及鏈接,下面來看看具體的實(shí)現(xiàn)過程吧,需要的朋友可以參考一下
    2022-01-01
  • 基于python實(shí)現(xiàn)簡(jiǎn)單日歷

    基于python實(shí)現(xiàn)簡(jiǎn)單日歷

    這篇文章主要為大家詳細(xì)介紹了基于python實(shí)現(xiàn)簡(jiǎn)單日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • Django實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中獲取到的數(shù)據(jù)轉(zhuǎn)換為dict

    Django實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中獲取到的數(shù)據(jù)轉(zhuǎn)換為dict

    這篇文章主要介紹了Django實(shí)現(xiàn)從數(shù)據(jù)庫(kù)中獲取到的數(shù)據(jù)轉(zhuǎn)換為dict,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • np.meshgrid中的indexing參數(shù)問題解決

    np.meshgrid中的indexing參數(shù)問題解決

    本文主要介紹了np.meshgrid中的indexing參數(shù)問題解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python使用scapy模塊發(fā)包收包

    Python使用scapy模塊發(fā)包收包

    這篇文章主要介紹了Python如何使用scapy模塊發(fā)包收包,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-05-05
  • Pandas篩選某列過濾的方法

    Pandas篩選某列過濾的方法

    本文主要介紹了Pandas篩選某列過濾的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python清理數(shù)據(jù)的八種常用方法

    Python清理數(shù)據(jù)的八種常用方法

    在本文中,我們將介紹Python中一些常用的數(shù)據(jù)清理方法,包括數(shù)據(jù)預(yù)覽、缺失值處理、異常值處理、數(shù)據(jù)類型轉(zhuǎn)換、重復(fù)值處理、數(shù)據(jù)標(biāo)準(zhǔn)化、特征選擇以及處理類別數(shù)據(jù),感興趣的可以了解一下
    2023-11-11
  • python生成隨機(jī)驗(yàn)證碼(中文驗(yàn)證碼)示例

    python生成隨機(jī)驗(yàn)證碼(中文驗(yàn)證碼)示例

    這篇文章主要介紹了python生成中文隨機(jī)驗(yàn)證碼示例,需要的朋友可以參考下
    2014-04-04
  • python?如何去除字符串中指定字符

    python?如何去除字符串中指定字符

    python中的strip()可以去除頭尾指定字符,只能刪除頭尾指定字符,想要去除中間字符,可以使用replace()函數(shù),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-12-12
  • Python使用colorlog實(shí)現(xiàn)控制臺(tái)管理日志多種顏色顯示

    Python使用colorlog實(shí)現(xiàn)控制臺(tái)管理日志多種顏色顯示

    colorlog 是一個(gè) Python 日志庫(kù),它可以讓你在控制臺(tái)中以彩色的方式顯示日志消息,使得日志更易于閱讀和理解,下面就跟隨小編一起來看看它的具體應(yīng)用吧
    2024-03-03

最新評(píng)論