python文件读写出现乱码总结
1.错误的打开方式
#coding=utf-8 f = open("test.txt",'w+') f.write('Mars is slim,isn\'he? \n 火星教') print f.read() f.close()
2.正确的打开方式
建议在进行写入操作后先将文件关闭,然后再打开,最后再读取文件
若你的txt文件编码是utf-8,则需要在f.read()添加decode('utf-8'),即f.read().decode('utf-8')即可
代码如下:
#coding=utf-8 #这样写,对文件进行读写操作之后打开记事本不会乱码 f = open("test.txt",'w+') f.write('Mars is slim,isn\'he? \n 火星教') f.close() f = open("test.txt").decode('utf-8') print f.read() f.close()