Python处理encoding的小技巧
用Python写过处理文本经常会遇到需要decoding或者encoding, 尤其是处理中文的时候。
encoding的问题处理起来是个脏活儿,报错不太容易看懂,网上相关资料不太好查。有同感?请继续读下去。
常规做法是读取文件的时候立刻decode, 所有的处理工作都用unicode,写会文件的时候encode. 但是等到读取的时候在处理的代码读/写起来都很别扭,感觉像穿上鞋以后袜子滑下来了…Python 3.1.1以上的版本解决了该问题。在Python 3.1.1中,打开文件可以加入encoding的参数:
file = open(filename, encoding='xxx')
啊,这样看起来终于舒坦了。 不同写如下的code了
file = open(filename)
for line in file:
decoded_line = line.decode('xxx')
do something else
提倡使用utf8
转载于酷壳CoolShell 无删改 仅以此纪念陈皓(左耳朵耗子)
代码重构的一个示例
还记得以前和大家提到过的《各种流行的编程风格》吗?有一些人问我那些编程风格具体是什么样子的。下面是一个代码重构的实例,让我们看看那个流行的编程风格是实践是什么样的。下面的这个实…
Apifox 为啥要买 smart-doc 开源软件名称来碰瓷?
首先,作为 smart-doc 的作者,我接触过国内所有公开下载或者开源的文档管理和生成相关的工具。Apifox 我也体验过。smart-doc 一个基于源代码直接生成 API…
服务器被人挂了一个脚本
长话短说. 请教高手解释解释脚本做了什么. 看得出来 zzh 是挖矿的,但是 newinit.sh 里面的一堆操作是啥呀? 昨天就操作了adduser postgres sud…