对前两天内容的回顾:
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方法能够自动关闭文件。