- 366
- 0
- 约 3页
- 2017-05-18 发布于四川
- 举报
python中读写文件和中文编码处理方法
python中读写文件及中文编码处理方法一、打开文件代码如下: f = open(d:\test.txt, w)说明:第一个参数是文件名称,包括路径;第二个参数是打开的模式moder:只读(缺省。如果文件不存在,则抛出错误)w:只写(如果文件不存在,则自动创建文件)a:附加到文件末尾r+:读写如果需要以二进制方式打开文件,需要在mode后面加上字符b,比如rbwb等?二、读取内容f.read(size)参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。f.readline()读取文件一行的内容f.readlines()读取所有的行到数组里面[line1,line2,...lineN]。在避免将所有文件内容加载到内存中,这种方法常常使用,便于提高效率。?三、写入文件f.write(string) 将一个字符串写入文件,如果写入结束,必须在字符串后面加上\n,然后f.close()关闭文件?四、文件中的内容定位f.read()读取之后,文件指针到达文件的末尾,如果再来一次f.read()将会发现读取的是空内容,如果想再次读取全部内容,必须将定位指针移动到文件开始:f.seek(0)这个函数的格式如下(单位是bytes):f.seek(offset, from_what)from_what表示开始读取的位置,offset表示从from_what再移动一定量的距离,比如f.seek(10, 3)表示定位到第三个字符并再后移10个字符。from_what值为0时表示文件的开始,它也可以省略,缺省是0即文件开头。下面给出一个完整的例子: f = open(/tmp/workfile, r+) f.write(0123456789abcdef) f.seek(5)???? # Go to the 6th byte in the file f.read(1)????????5 f.seek (-3, 2) # Go to the 3rd byte before the end f.read(1)d?五、关闭文件释放资源文件操作完毕,一定要记得关闭文件f.close(),可以释放资源供其他程序使*******************************************************文件读写只是ASCII或者gbk编码格式的的文件读写,比较简单,读写如下:1 # coding=gbk2?3 f = open(c:/intimate.txt,r) # r 指示文件打开模式,即只读4 s1 = f.read()5 s2 = f.readline()6 s3 = f.readlines() #读出所有内容7?8 f.close()9?10 f = open(c:/intimate.txt,w) # w 写文件11 f.write(s1)12 f.writelines(s2) # 没有writeline13 f.close()f.writelines不会输出换行符。unicode文件读写:1 # coding=gbk2 import codecs3?4 f = codecs.open(c:/intimate.txt,a,utf-8)5 f.write(u中文)6 s = 中文7 f.write(s.decode(gbk))8 f.close()9?10 f = codecs.open(c:/intimate.txt,r,utf-8)11 s = f.readlines()12 f.close()13 for line in s:14 ????print line.encode(gbk)1 python代码文件的编码py文件默认是ASCII编码,中文在显示时会做一个ASCII到系统默认编码的转换,这时就会出错:SyntaxError: Non-ASCII character。需要在代码文件的第一行或第二行添加编码指示:1 # coding=utf-8 ##以utf-8编码储存中文字符2 print 中文像上面那样直接输入的字符串是按照代码文件的编码来处理的,如果用unicode编码,有以下三种方式:1 s1 = u中文 #u表示用unicode编码方式储存信息2 s2 = unicode(中文,gbk)unicode是一个内置函数,第二个参数指示源字符串的编码格式。decode是任何字符串具有的方法,将字符串转换成unicode格式,参数指示源字符串的编码格式。encode也是任何字符串具有的方法,将字符串转换成参数指定的格式。2 字符串的编码用 u汉字 构造出来的是unicode类型,不用的话构造出来是str类型?str的编码是与系统环境相关的,一般就是sys.getfilesystemencodi
您可能关注的文档
- kejiaowang方桉(初稿)–lile.doc
- KOYO轴承结构类型对保养不同要求–凡一传动.docx
- JS防水施工方案(两布3涂).doc
- K–means C语言代码.doc
- k–means聚类算法的java实现描述.doc
- L6D–C3D–20KG–0.4B称重传感器L6D–C3D–20KG–0.4B.doc
- LAMMPS手册–中文版讲解.doc
- Landolt–Bornstein网络版工具书.doc
- LASIK激光手术-慎重.doc
- LC–213鼓风干燥箱规格书.doc
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)