91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一篇文章助你理解Python3中字符串編碼問題

發布時間:2020-07-18 18:21:39 來源:網絡 閱讀:328 作者:pengdongcheng 欄目:編程語言

前幾天給大家介紹了unicode編碼和utf-8編碼的理論知識,以及Python2中字符串編碼問題,沒來得及上車的小伙伴們可以戳這篇文章:淺談unicode編碼和utf-8編碼的關系和一篇文章助你理解Python2中字符串編碼問題。下面在Python3環境中進行代碼演示,分別Windows和Linux操作系統下進行演示,以加深對字符串編碼的理解。

一篇文章助你理解Python3中字符串編碼問題


在Python2的Python文件的文件頭往往會聲明字符的編碼格式,通過會使用代碼“#-*- coding -*-”作為編碼聲明,如下圖所示。

一篇文章助你理解Python3中字符串編碼問題


因為考慮到Python文件中可能會穿插中文,不然的話Python通過解釋器來讀取文件的時候,文件中的中文就有可能識別不了。而在Python3中,我們就不必像Python2的文件那樣進行聲明編碼格式了,因為在Python3中,默認將所有的字符都視為unicode格式了。下面在Python3環境下進行代碼演示。

1、首先在Windows操作系統下的Python3環境中進行演示,如下圖所示。


一篇文章助你理解Python3中字符串編碼問題

可以看到str1就是一個中文的字符串,字符串前面也沒有加u以表示其為unicode編碼,其實也沒有必要加那個字符,因為在Python3中將所有的字符都內置成unicode字符了,這就是Python2和Python3最大的區別。所有在這里可以直接調用encode()函數對字符串進行編碼,而且也不會報錯。

2、接下來在Linux操作系統下的Python3環境中進行演示,如下圖所示。


一篇文章助你理解Python3中字符串編碼問題


這個過程和Windows下是一樣的,這里就不再贅述了。有個地方需要注意的是在Linux操作系統下,Python3的默認環境編碼變為了utf-8編碼,而不是Python2中的ASCII編碼。

總的來說,Python3解決了一個字符編碼的重要問題,所以在字符串編碼的報錯方面相對Python2來說要少的多,幫助我們省下了很多事情。小伙伴們,關于在Python2和Python3中字符串的編碼問題這個知識點十分重要,希望大家都可以get到噢~~


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彭阳县| 瑞丽市| 广东省| 遂平县| 昔阳县| 陆良县| 上犹县| 盐池县| 定兴县| 莱阳市| 泽库县| 孙吴县| 新蔡县| 南华县| 久治县| 高雄市| 迁西县| 怀安县| 连云港市| 古田县| 长葛市| 安化县| 夹江县| 措美县| 大理市| 万载县| 牙克石市| 七台河市| 连南| 申扎县| 舞钢市| 肃宁县| 库车县| 高安市| 安康市| 枝江市| 民乐县| 杭州市| 会昌县| 湄潭县| 葵青区|