Python中encode和encoding的区别是什么?
點擊上方“Python爬蟲與數據挖掘”,進行關注
回復“書籍”即可獲贈Python從入門到進階共10本電子書
今
日
雞
湯
今逢四海為家日,故壘蕭蕭蘆荻秋。
????大家好,我是Python進階者。
前言
????前幾天有個叫【Alyine】的粉絲在問了一道關于Python編碼的問題,如下圖所示。
? ? 說來也巧合,就在前幾天路飛學城的樵夫老師在xxx云音樂JS逆向的公開課上講JS逆向破解的時候,也涉及到了這兩個東東,當時講的很快,很多小伙伴們估計也有些蒙圈。
????可以看到下圖的代碼中,encode()直接上來就是個函數,而沒有加utf-8這樣的編碼字樣。
????作為有些強迫癥的小編,我是看不下去的,雖然我也看了他的課程,但是小編自己加上編碼,也并沒有報錯。
一、思路
????其實解決問題的關鍵點就是在一點,搞清楚編碼之間的關系就可以了。其實關于編碼的文章,在之前的文章,小編也寫了好幾篇了,感興趣的小伙伴,為了補習一下基礎,可以前往:一篇文章助你理解Python3中字符串編碼問題淺談unicode編碼和utf-8編碼的關系
二、分析
??? encode()函數默認為utf-8類型,正是因為如此,所以在上面是否加utf-8編碼,都能夠正常的進行解析。它的作用是將unicode編碼轉換成其他編碼的字符串,如str2.encode('gb2312'),表示將unicode編碼的字符串str2轉換成gb2312編碼。encode()函數一般用于字符串轉換,在網絡爬蟲的時候經常會用到。
??? encoding='編碼類型',將字符串轉換為指定編碼的bytes,一般用于讀寫文件的時候用到。
三、總結
??? 我是Python進階者。本文基于粉絲提問,針對encode和encoding的區別做了簡單講解。但是小編相信肯定還有其他的說法的,也歡迎大家在評論區諫言。
????小伙伴們,快快用實踐一下吧!如果在學習過程中,有遇到任何問題,歡迎加我好友,我拉你進Python學習交流群共同探討學習。
-------------------?End?-------------------
往期精彩文章推薦:
手把手教你采集京東銷售數據并做簡單的數據分析和可視化
手把手教你用Pyecharts庫對淘寶數據進行可視化展示
手把手教你用Pandas庫對淘寶原始數據進行數據處理和分詞處理
Python項目實戰篇——常用驗證碼標注&識別(前端+后端實現高效率數據標注)
歡迎大家點贊,留言,轉發,轉載,感謝大家的相伴與支持
想加入Python學習群請在后臺回復【入群】
萬水千山總是情,點個【在看】行不行
/今日留言主題/
隨便說一兩句吧~~
總結
以上是生活随笔為你收集整理的Python中encode和encoding的区别是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UE4反射原理(转)
- 下一篇: python决策树分类预测_数据分类预测