python 第三天--- 文件处理

对前两天内容的回顾:

1.编程风格,语法要求、字符、变量、注释

2.模块的导入 import   读取文件优先级

3.用户交互输入 raw_input   strip()  split()

4 流程控制   if...else...,while...,for...

5break   跳出上一个循环  continue  继续下次循环

今天的内容:

1.创建文件:

f=file("文件名",'模式')

f.write("写入文件中的内容")

f.close()

模式:r 只读 w 只读 a 追加  r+  w+  a+   wb(二进制文件写)   rb(二进制文件读)ab(二进制追加)

2.实时向硬盘中写入内容:

import time               #导入时间模块

f=file('ceshi','w')

for i in range(10):

    time.sleep(1)                  #让程序停一秒

    f.write('the %s loop' % i)

    f.flush()                 #将内容中的内容写入到硬盘

f.close()

3.读取文件内容

f=file('ceshi','r')

file_conten=f.readlines()

file_conent   是一个列表 ,修改的话可以使用列表的方法修改!

4.文件内容替换方式:

import fileinput

for line in fileinput.input('filepath',inplace=1,backup='后缀名'):     

#inplace=1 代表将修改后的重新写到源文件中,非1代表将修改后的打印出来。

#backup代表将源文件备份为源文件名.后缀名

    line=line.replace('oldtest','newtest')

     print line

5.文件内容读取:

1)f=file('filename')

f.read()       --------->以一个字符串的方式回显

f.readlines()      ---------->以列表的形式回显

f.next()  --------->一行行显示(不能与read和readlines连用)

6.文件位置查看:

f.tell()           查看指针在文件中的位置

f.seek(offset[,from])   

 #offset表示偏移量,from代表从哪开始,0代表从开头开始,2代表从结尾开始算,1代表从当前位置开始算    

f.seek(0,0)    #指针指到开头 

f.seek(0,2)   #指针指到结尾

 #如果偏移量超出文件的字节数,会报错.

7.文件的截断

f.truncate([size])         #如果没有指定 size,则从开始位置起截断;截断之后 size 后面的所有字符被删除   

8.文件忘记关闭:

with open('文件名',‘打开模式’) as 别名 :

。。。文件操作

。。。文件操作1

这种方式可以不用使用关闭文件。with方法能够自动关闭文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容