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 无删改 仅以此纪念陈皓(左耳朵耗子)
github copilot 学生版刚刚又掉了
RIP mjj 都快把人家薅秃噜皮了,影响都是正常学生。 我的也掉了用了不到半年 以前有学生邮箱就行,直接通过。现在很麻烦了,又得定位在学校附近,又得是教育网,还得传学…
123 网盘 3 年 228 元这个活动值得入手不?
想问下大家,123 网盘 VIP 限制 webdav 第三方挂载流量不? 之前开了阿里云盘的三年 vip 活动,结果后面又要开权益包,而且每个月还限制流量,搞得已经不想用阿里…
紫微斗数 | 全栈覆盖,感兴趣的一起来开荒
上一篇帖子太火了 www.hesudu.com/t/988131 在 v 友们的呼吁下,建了群,得到了很多的反馈和建议。现已将开源库全栈覆盖,所以对紫微斗数感兴趣的 v 友们…