最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python使用chardet判斷字符串編碼的方法

 更新時間:2015年03月13日 10:24:18   作者:liuli  
這篇文章主要介紹了python使用chardet判斷字符串編碼的方法,涉及Python編碼的技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了python使用chardet判斷字符串編碼的方法。分享給大家供大家參考。具體分析如下:

最近利用python抓取一些網(wǎng)上的數(shù)據(jù),遇到了編碼的問題。非常頭痛,總結(jié)一下用到的解決方案。

linux中vim下查看文件編碼的命令 set fileencoding
python中一個強(qiáng)力的編碼檢測包 chardet ,使用方法非常簡單。linux下利用pip install chardet實現(xiàn)簡單安裝

import chardet
f = open('file','r')
fencoding=chardet.detect(f.read())
print fencoding

fencoding輸出格式 {'confidence': 0.96630842899499614, 'encoding': 'GB2312'} ,只能判斷是否為某種編碼的概率。比較準(zhǔn)確的結(jié)果了。輸入?yún)?shù)為str類型。

了解python中str的編碼后可以利用decode和encode來實現(xiàn)編碼的轉(zhuǎn)換。

一般流程是str利用decode方法根據(jù)str的編碼將其解碼為unicode字符串類型,然后利用encode根據(jù)特定的編碼將unicode字符串類型轉(zhuǎn)換為特定的編碼。python中str和unicode屬于兩種不同的類型,如下。

一般情況下window默認(rèn)編碼gbk,linux默認(rèn)編碼utf8
python編程中 系統(tǒng)編碼,python編碼,文件編碼 的概念。

系統(tǒng)編碼:默認(rèn)寫源碼的編輯器的編碼方式。它代表源碼文件內(nèi)的所有內(nèi)容都是根據(jù)詞方式編碼成二進(jìn)制碼流。存入到磁盤中的。linux下通過locale命令查看。

python編碼:指python內(nèi)設(shè)置的解碼方式。如果不設(shè)定的話,python默認(rèn)的是ascii解碼方式。如果python源代碼文件中不出現(xiàn)中文的話,這個地方怎么設(shè)定應(yīng)該不會問題。

設(shè)定方法:在源碼文件開頭(一定是第一行):#-*-coding:UTF-8-*-,源碼文件的設(shè)置解碼方式是UTF-8 或者 

import sys
reload(sys)
sys.setdefaultencoding('UTF-8')

文件編碼:文本的編碼方式,linux下vim利用set fileencoding查看。

一般情況下輸出亂碼的原因就是 沒有按照系統(tǒng)解碼的方式進(jìn)行編碼。

比如print s, s類型為str,linux系統(tǒng)下系統(tǒng)默認(rèn)編碼為utf8編碼,s在輸出前就應(yīng)該編碼為utf8。如果s為gbk編碼就應(yīng)該這樣輸出。print s.decode('gbk').encode('utf8')才能輸出中文。

window下面情況相同,window默認(rèn)編碼為gbk編碼,所以s輸出前必須編碼為gbk。

python處理中一般處理unicode類型。這樣輸出前直接編碼即可。

希望本文所述對大家的Python程序設(shè)計有所幫助。

相關(guān)文章

  • Python中運算符

    Python中運算符"=="和"is"的詳解

    大家都知道python中有很多的運算符,今天我們就來深入的介紹is和==這兩種運算符以及他們的區(qū)別,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • python讀取文件由于編碼問題失敗匯總以及解決辦法

    python讀取文件由于編碼問題失敗匯總以及解決辦法

    這篇文章主要給大家介紹了關(guān)于python讀取文件由于編碼問題失敗匯總以及解決辦法的相關(guān)資料,文件編碼錯誤指的是在Python讀取文件的過程中出現(xiàn)的編碼不匹配的問題,需要的朋友可以參考下
    2023-10-10
  • python實現(xiàn)ssh及sftp功能(實例代碼)

    python實現(xiàn)ssh及sftp功能(實例代碼)

    這篇文章主要介紹了python實現(xiàn)ssh及sftp功能 ,本文分步驟通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • 基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析

    基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析

    這篇文章主要介紹了基于Python實現(xiàn)ComicReaper漫畫自動爬取腳本過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 基于python代碼實現(xiàn)簡易濾除數(shù)字的方法

    基于python代碼實現(xiàn)簡易濾除數(shù)字的方法

    今天小編就為大家分享一篇基于python代碼實現(xiàn)簡易濾除數(shù)字的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Pytorch中torch.cat()函數(shù)舉例解析

    Pytorch中torch.cat()函數(shù)舉例解析

    一般torch.cat()是為了把多個tensor進(jìn)行拼接而存在的,下面這篇文章主要給大家介紹了關(guān)于Pytorch中torch.cat()函數(shù)舉例解析的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • python爬蟲調(diào)度器用法及實例代碼

    python爬蟲調(diào)度器用法及實例代碼

    在本篇文章里小編給各位整理了關(guān)于python爬蟲調(diào)度器用法及實例代碼,需要的朋友們可以參考學(xué)習(xí)下。
    2020-11-11
  • 解讀Django框架中的低層次緩存API

    解讀Django框架中的低層次緩存API

    這篇文章主要介紹了解讀Django框架中的低層次緩存API,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • python如何使用騰訊云發(fā)送短信

    python如何使用騰訊云發(fā)送短信

    這篇文章主要介紹了python如何使用騰訊云發(fā)送短信,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • python神經(jīng)網(wǎng)絡(luò)tensorflow利用訓(xùn)練好的模型進(jìn)行預(yù)測

    python神經(jīng)網(wǎng)絡(luò)tensorflow利用訓(xùn)練好的模型進(jìn)行預(yù)測

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)tensorflow利用訓(xùn)練好的模型進(jìn)行預(yù)測,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評論

肇东市| 龙门县| 瓦房店市| 聊城市| 淄博市| 黄龙县| 方山县| 辉南县| 轮台县| 仁寿县| 合山市| 九江县| 肇庆市| 奉新县| 芷江| 乌苏市| 河南省| 罗甸县| 华亭县| 资阳市| 腾冲县| 衡阳县| 亳州市| 浦江县| 台江县| 常熟市| 丹江口市| 团风县| 道真| 驻马店市| 略阳县| 华池县| 汽车| 宁陵县| 濮阳市| 紫金县| 永康市| 额济纳旗| 涞水县| 策勒县| 安龙县|