Python中使用不同编码读写中使用不同编码读写txt文件详解文件详解
主要介绍了Python中使用不同编码读写txt文件详解,本文给出不同编码下的读写文件代码方法,需要的朋友可以参
考下
复制代码 代码如下:
import os
import codecs
filenames=os.listdir(os.getcwd())
out=file("name.txt","w")
for filename in filenames:
out.write(filename.decode("gb2312").encode("utf-8"))
out.close()
将执行文件的当前目录及文件名写入到name.txt文件中,以utf-8格式保存
如果采用ANSI编码保存,用如下代码写入即可:
复制代码 代码如下:
out.write(filename)
打开文件并写入打开文件并写入
引用codecs模块,对该模块目前不了解。在此记录下方法,有空掌握该模块功能及用法。
复制代码 代码如下:
import codecs
file=codecs.open("lol.txt","w","utf-8")
file.write(u"我")
file.close()
读取读取ANSI编码的文本文件和编码的文本文件和utf-8编码的文件编码的文件
读取读取ANSI编码文件编码文件
建立一个文件test.txt,文件格式用ANSI,内容为:
复制代码 代码如下:
abc中文
用python来读取
复制代码 代码如下:
# coding=gbk
print open("Test.txt").read()
结果:abc中文
读取utf-8编码文件(无BOM)
把文件格式改成UTF-8:
复制代码 代码如下:
结果:abc涓 枃
显然,这里需要解码:
复制代码 代码如下:
# -*- coding: utf-8 -*-
import codecs
print open("Test.txt").read().decode("utf-8")
结果:abc中文
读取读取utf-8编码文件(有编码文件(有BOM))
评论0
最新资源