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是不会写入文件的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值