Python以指定的字符集读写文件避免乱码

一、python中常用的打开文件的方式是open()

f = open("d:\test.txt", "w")

说明:
第一个参数是文件名称,包括路径;
第二个参数是打开的模式mode

'r':只读(缺省。如果文件不存在,则抛出错误)
'w':只写(如果文件不存在,则自动创建文件)
'a':附加到文件末尾
'r+':读写 

此时对于中文文件读取文件可能会出错,比如 'gbk' can not decode...

此时最好以文件本身的编码格式读取写

二、借助codecs.open(),指定字符串编码

说明:第一个参数是文件名称,包括路径
第二个参数是打开的模式mode;
第三个参数是字符串编码

假如文件是utf-8编码的

# encoding=utf-8
import codecs

f = codecs.open('c:/intimate.txt', 'r', 'utf-8')
s = f.readlines()
f.close()

for line in s:
    print(line)

猜你喜欢

转载自blog.csdn.net/dou3516/article/details/111662028
今日推荐