因为python2.x版本的默认编码格式还是Unicode,所以在输出中文或者读取中文文件的时候就会发生乱码的问题 。那么为了能够正常的读取中文文件并且将内容给输出打印的话就要用到一定的方法了,下文对此会有详细的介绍,感兴趣的小伙伴一起往下看看吧 。
文章插图
一、头部注释
最简单的方法就是在python代码的顶部加上一个头部注释,这个头部注释就是设置整个文件的编码格式为utf-8这种支持中文的编码 。之后无论是读取中文文件输出或者是直接输出中文字符串都不会出现乱码的问题了,示例如下:
# coding:utf-8二、编码格式声明
实际上在使用open()函数去打开一个文件并声明文件对象的时候是可以指定这个文件以什么编码格式打开的,但是这种方式会要求这个文件保存时的编码格式就必须是utf-8、gbk、gb2312这种中文编码格式才可以 。否则的话就会发生报错,示例如下:
file = "D:\test.txt"res = open(file, encoding="gbk")res = open(file, encoding="gbk").read()三、编码转换
最后一种方式就是将中文文件的所有内容都给读取到变量之中,然后先将其解码成Unicode编码格式的数据 。之后再通过encode将其转为中文编码格式就可以将文件的编码格式给重新设置了,之后使用read()方法正常读取文件内容即可,示例如下:
【Python怎么读中文文件?中文文件在python中如何读取】f = open('test.txt','r')s = f.read()u = s.decode('gb2312')str1 = u.encode('utf-16')以上就是关于“Python怎么读中文文件?中文文件在python中如何读取”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么设定参数为整数?Python函数参数如何限制类型
- Python怎么打印多个变量值?Python输出多个变量如何写
- 如何使用python中的join多线程?什么是join()多线程?
- Python怎么边学边赚钱?Python学习中兼职方法有哪些
- 关于读书的唯美短句 激励阅读的唯美短句
- 引力魔方怎么开效果更好?如何运营?
- 淘宝店铺怎么显示几年老店?如何做好店铺?
- 淘宝51活动怎么报名?如何做好促销?
- 淘宝新店铺怎么运营才能有人买?多久出单?
- 电脑新版淘宝店铺宝贝推荐怎么设置?咋打造爆款?