Python2、3解譯器中字串中的區別

來源:互聯網
上載者:User

標籤:image   list   第一個   兩種   block   encode   指定   字串   瞭解   

1.python3中的字串

python3中兩種字串類型:

  • str : unicode的呈現形式

  • bytes :位元組類型,互連網上資料的都是以二進位的方式(位元組類型)傳輸的

使用方法:

  • str 使用encode方法轉化為 bytes

  • bytes 通過decode轉化為 str

編碼方式解碼方式必須一樣,否則就會出現亂碼

 

 

 

2.python2中的字串2.1  python2中字串有兩種類型
  • unicode類型

  • 位元組類型

在Python2中,字串無法完全地支援國際字元集和Unicode編碼。為瞭解決這種限制,Python2對Unicode資料使用了單獨的字串類型。要輸入Unicode字串字面量,要在第一個引號前加上‘u‘。

Python2中一般字元串實際上就是已經編碼(非Unicode)的位元組字串

 

 

 

 

2.2python2中位元組類型和unicode類型的轉化
  • 位元組類型通過decode轉化為unicode類型
  • unciode類型通過encode方法轉化為位元組類型
  • 方法的使用和python3相同,但是在方法中預設的編解碼方式為ascii,對中文需要手動指定為utf-8

Python2、3解譯器中字串中的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.