Python之文件处理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python之文件处理相关的知识,希望对你有一定的参考价值。
Python文件处理:简单理解就是对文件交互的处理过程,主要包含RW过程。
当前目录下创建文件:
f=file(‘aa.txt‘,‘w‘)##第一个文件名,一个是打开f模式,模式主要有rwa#
r模式:直接读取已经必须要存在的文件,不存在话 报错IOerror
w模式:会直接创建一个新的文件,若存在直接覆盖旧文件
a追加模式,不会覆盖原来文件
##默认不写是r模式
###对文件进行写入操作
f=file(‘aa.txt‘,‘w‘)
f.write(‘Python‘)
此时若没关闭文件,还在内存,但还没真正的写入文件,有两种方式进行落盘操作
1、f.flush()
2、f.close()
若文件关闭后是无法进行对它再次的操作,需要再次打开才可以。
##读取文件内容:
f=file(‘aa.txt‘,‘r‘)
f.read()##直接读取全部的内容,以字符串形式,再次读的话,显示为空
###注意,在操作文件时候,W模式不能进行R操作
###若要一行行读用
f.readline()
###使用read读取到文件末尾,指针跳到最后一行,返回第几行,查看指针所在位置:
f.tell()###指针位置
f.seek(0)##移动指针位置
f.readline()###即可实现一行行的字符串显示,一次读到内存中,若文件大,需要做重复判断,处理大文件用xreadlines(),效率高
f.readlines()###把字符串变成列表的方式显示出来,一次读到内存中,a.split(‘\n‘)也是转换成列表
f.truncate(N)#字符串切割,按比特来计算。
f.writelines()##列表写入文件
###f=file(‘aa.txt‘,‘w‘)
msg = [‘write date\n‘,‘to 3.txt\n‘,‘finish\n‘]
f.writelines(msg)##此方式只要是字符即可不能为int
f.xreadlines()###迭代的读一次读取一行,f.readlines()一次读取全部内容。
##文件的追加模式:r+ 即可实现读写模式,会直接覆盖指针所在的行数据。
wb、rb##转换成2进制模式,处理WINDOWS和LINUX文件交互处理 (dos2unix)
###遍历文件内容用for循环
##文件内容替换:
import fileinput
for line in fileinput.input("filepath",inplace=1):##backuu=‘.bak‘ 备份原文件
line=line.replace("oldtext","newtext")
print line,###不写print是不会写入文件的
本文出自 “DBSpace” 博客,请务必保留此出处http://dbspace.blog.51cto.com/6873717/1872461
以上是关于Python之文件处理的主要内容,如果未能解决你的问题,请参考以下文章