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之文件处理的主要内容,如果未能解决你的问题,请参考以下文章

Python基础之文件处理

文件处理之复杂,在于内置方法-----python

4.python之文件处理

文件处理之python

python进阶之路之文件处理

python基础之文件处理