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 无删改 仅以此纪念陈皓(左耳朵耗子)
[转载] 三大系统、数百产品捧场 龙芯 LoongArch 自主指令集免费开放
可喜可贺,可喜可贺 www.cnbeta.com/articles/tech/1225539.htm 底下瑞芯微,全志,展锐,海思,中兴微都支持才有生态,先把政企办公电脑,…
WPS 真下头, 新版强制篡改资源管理器
昨天发现资源管理器右侧多了一个预览窗口, 我还以为是微软作妖, 今天发现原来是 WPS 自动更新后强制加上去的, 真的好恶心, 只能预览图片和文本, 其他文件都在那大大的窗口显…
JSON 设计得真的反人类,为什么不能像 PHP 数组那样简洁明了?
我到现在都还没搞明白什么时候该用大括号,什么时候该用中括号,另外,我还是没搞明白 key 到底要不要加引号???加不加引号是否影响各种浏览器兼容性?为什么不像 php7 那样直…