国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python-模塊和包.運維開發中chartdet編碼檢測的最佳實踐

2019-11-08 01:25:17
字體:
來源:轉載
供稿:網友

簡單介紹:

說明: 此模塊主要用來實現字符串/文件編碼檢測

快速安裝:

1pip install --upgrade chardet

常用方法:

1chardet.detect(aBuf) -> dict

說明: 檢測字符串編碼,返回一個字典包含confidence編碼匹配準確率,encoding最終檢測的編碼,當aBuf為空時可能encoding為None,所以最好判斷一下

最佳實踐:

1. FirmwareUpload會自動對接OA系統及對應SVN服務器,自動定期讀取最新OA發布的固件程序及ReleaseNote,但ReleaseNote中間可能由OA流經不同的部門被修改,無法區別同步下來的編碼,由于最終會讀取ReleaseNote文件生成對應的目錄結構自動發布到UpgradeServer,所以希望可以準確識別編碼統一轉換為utf-8編碼?


1234567891011121314151617181920212223#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date    : 2016-11-23 11:14:15# @Author  : 李滿滿 (xmdevops@vip.QQ.com)# @Link    : http://xmdevops.blog.51cto.com/# @Version : $Id$from __future__ import absolute_import# 說明: 導入公共模塊import osimport chardet# 說明: 導入其它模塊if __name__ == '__main__':    res_lines = []    with open('ChangeLog_Chinese.dat''r+b') as fd:        res_line = os.linesep        for line in fd:            line = line.lstrip()            encoding = chardet.detect(line).get('encoding'None)            PRint encoding            if encoding:                res_line = line.decode(encoding, 'replace').encode('utf-8')            res_lines.append(res_line)    print res_lines

登錄樂搏學院官網http://www.learnbo.com/

或關注我們的官方微博微信,還有更多驚喜哦~

本文出自 “滿滿李 - 運維開發之路” 博客,請務必保留此出處http://xmdevops.blog.51cto.com/11144840/1875749


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷州市| 连南| 霍邱县| 平塘县| 伊宁县| 怀来县| 浪卡子县| 宝兴县| 红安县| 乌海市| 吉木萨尔县| 石楼县| 景德镇市| 肃宁县| 洪湖市| 乃东县| 漳浦县| 大竹县| 平谷区| 奉化市| 万年县| 京山县| 沾益县| 鸡泽县| 石楼县| 阿克苏市| 绥化市| 安庆市| 逊克县| 应用必备| 桦南县| 行唐县| 宣威市| 潍坊市| 海阳市| 华池县| 招远市| 灵山县| 阿拉善盟| 麻江县| 津南区|