问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用python 打开unicode的文件

发布网友 发布时间:2022-03-03 23:28

我来回答

1个回答

热心网友 时间:2022-03-04 00:57

Python核心库的open函数是按照ascii设计的。但是,现在我们越来越多地要面对Unicode文件。好在python提供了codecs模块,帮我们解决了这个问题。
codecs模块的open定义如下
open( filename, mode[, encoding[, errors[, buffering]]])
Open an encoded file using the given mode and return a wrapped version providing transparent encoding/decoding.
其中前两个参数filename和mode和默认的open相同。第三个参数encoding是关键,制定了文件的编码方式。
对于常用的Unicode有这几种utf_16、utf_16_le、utf_16_be、utf_8,每一种还有一些可用的别名,具体可以查找python manual。
utf_16、utf_16_le、utf_16_be参数的区别是这样的。
如果指定了utf_16,python会检查文件的BOM(Byte Order Mark)来判断,文件类型到底是utf_16_le、utf_16_be。对于没有BOM的文件会报错。
如果我们直接指定了utf_16_le、utf_16_be,python就不检查BOM了。对于没有BOM的文件很好用。但是,对于有BOM的文件就要注意,它会把BOM当作第一个字符读入。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的世界史莱姆区块攻略 活的螃蟹怎么做 人在什么情况下会变得很健忘? 常见老年人健忘原因及治疗方法 年轻人健忘怎么回事 建发观云开盘卖了15.6亿 新中式小区实景大门比效果图 龙岩建发缦云和建发央著哪个好 笔记本电脑电池维修指南学会修复笔记本电脑电池的方法与技巧_百度知 ... DELL笔记本电池如何修复? 学联和学生会区别 Python 使用命令如何打开我的电脑窗口,如图 在电脑上怎样使用开始……运行打开python解释器 12306网上订火车票可以电话改签退票吗? 如何打开python shell 天气冷三星手机充不进去电怎么办 安装完python后怎么用 python怎么打开图片 三星手机电充不进去,也开不了机,是什么问题 如何用python打开一个文件 三星I9100手机充不了电怎么办? python如何打开文档查看内容 为什么三星手机充不进去电!两种方法都充不进去!求解! python怎么打开文件模式 三星手机为什么充不上电 怎样打开用python编写的程序 三星手机冲不进去电是怎么回事 python怎么运行py文件 三星手机“充不进去电”怎么办? 三星s5830i手机充不进去电怎么办? python安装好了怎么打开 电脑开不了机,黑屏只有风扇在转 电脑开机只有风扇在转开不了机 汽车示波器的 的手动设置是怎么调的` 笔记本电脑开不了机只有风扇在转是会是什么原因 宾馆这种中央空调怎么制冷降温,大冬天的都能把我给热死 电脑开不了机 电脑主机里的风扇在转,但是转动的很慢 电脑开不了机风扇都在转是怎么回事 酒店中央空调制冷模式出暖风怎么弄? 电脑开不了机,只有电源风扇转,求助电脑高手~ 酒店中央空调只有电源键,风量键和温度调节键,没有制冷制热键,怎么 电脑开不了机,风扇在转 办公室中央空调怎么调制冷? 酒店常用的空调制冷系统有哪些 端午节是每年的几月几号? 建筑面积3.5万平方米的酒店中央空调选择什么制冷机组好 中央空调如何使用 宾馆用中央空调 父亲节是六月几日呢? 中央空调制冷是什么标志。怎么弄 父亲节为什么定在六月的第三个星期天?