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 无删改 仅以此纪念陈皓(左耳朵耗子)
Nginx Proxy Manager 好像不太安全?几百个 CVE 漏洞...
刚接触 docker 和反向代理的时候,我用的是 Nginx Proxy Manager 。 但后来我注意到 Nginx Proxy Manager 的 GitHub 页面上有…
程序获取手机指定号码的短信
目前接手了一个自动化项目,其中有个步骤涉及到手机短信验证码的校验,目前都是人肉接收短信后再手动填入到程序中去,非常麻烦,所以在想这样的一个方案: 1.该号码为专用,平时只会相…
为什么你们很多用 NAS,不担心意外损坏吗?
看了很多求 NAS 的以及正在装 NAS 的。很好奇。 因为本人之前所有文件都存移动硬盘,但是经历过三次 2T 硬盘撞击&频繁抽插导致打不开等意外,导致本人多年数据(片)搞没得…