BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #15583同步于 2016/8/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

用python写了个编码识别和转换工具coco

inaadversity
2016/8/18镜像同步5 回复
由于工作需要,经常给其他部门提供gbk等各种格式的报表,但是工作环境的编码都是utf-8的,网上也没有找到好用的编码转换工具,于是借助python强大的编码格式的支持,自己动手实现了一个。 实现非常简单,用到了第三方依赖 chardet来识别文件编码。 目前反正是满足自己的工作需要了,推荐给大家使用,哈哈 https://github.com/buptmiao/CoCo # CoCo [https://travis-ci.org/buptmiao/CoCo.svg?branch=master](https://travis-ci.org/buptmiao/CoCo)https://img.shields.io/dub/l/vibe-d.svg CoCo is a Code Convert tool which can transform file's encoding format. ## Install #### install by pip ``` pip install cocov ``` #### install by source ``` > git clone git@github.com:buptmiao/CoCo.git > cd CoCo > python setup.py install ``` ## Usage ``` usage: CoCo [-h] [--version] [-i I [I ...]] [-o O] [src] [dst] positional arguments: src input file dst output file optional arguments: -h, --help show this help message and exit --version, -v show program's version number and exit -i I [I ...] print the encoding of the input files -o O specify the encoding of output file, utf-8 by default ``` ## Examples * check the encoding of files ``` > coco -i foo.csv foo.csv utf-8 > coco -i foo.csv bar.csv foo.csv utf-8 bar.csv gb2312 ``` * convert encoding of files ``` > coco -i foo.csv foo.csv utf-8 > coco -o gb2312 foo.csv bar.csv > coco -i bar.csv bar.csv gb2312 > coco -o utf-8 bar.csv utf.csv > coco -i bar.csv utf.csv bar.csv gb2312 utf.csv utf-8 ``` * if -o option is not specified, utf-8 is used by default ``` > coco -o utf-8 bar.csv utf.csv ``` equals to ``` > coco bar.csv utf.csv ```
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
zcy19941015机器人#1 · 2016/8/18
卧槽神器
lizz机器人#2 · 2016/8/18
我只能说,Linux原生自带iconv
inaadversity机器人#3 · 2016/8/18
是的,但是需要你知道你的文件是什么格式的。某些场景下,我从网上下载一个文件,或者从供应商网站导出了一个文件,并不知道它的编码格式。我想要的使用方式是转换的时候只提供目的编码,因为输入源编码很多余。 【 在 lizz 的大作中提到: 】 : 我只能说,Linux原生自带iconv
nuanyangyang机器人#4 · 2016/8/18
和chardet比起来怎么样呢?
binux机器人#5 · 2016/8/18
http://freecode.com/projects/enca/