文件的打开与关闭
打开文件
在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
open(文件名,访问模式)Demo:
f = open("test.txt","w")
访问模式说明:
关闭文件
close()
Demo:# 新建一个test.txt的文件 f = open("test.txt", "w") # 关闭文件 f.close()
文件的读写
写数据(write)
使用write()可以完成向文件写入数据
Demo:f = open("test.txt","w") f.write("Hello Python") f.close
运行后的现象:
注意:如果文件不存在那么创建,如果存在那么就先清空,然后写入数据
读数据(read)
使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据
Demo:f = open("test.txt","r") result = f.read(5) # 读五个字节长度 print(result) print("===========================") result2 = f.read() # 读取剩下的字符 print(result) f.close()
注意:
如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open(‘test.txt’)
如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的读数据(readlines)
就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素f = open('test.txt', 'r') content = f.readlines() print(type(content)) i=1 for temp in content: print("%d:%s"%(i, temp)) i+=1 f.close()
读数据(readline)
f = open('test.txt', 'r') content = f.readline() print("1:%s"%content) content = f.readline() print("2:%s"%content) f.close()
文件的定位读写
获取当前读写的位置
在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取# 打开一个已经存在的文件 f = open("test.txt", "r") str = f.read(3) print "读取的数据是 : ", str # 查找当前位置 position = f.tell() print "当前文件位置 : ", position str = f.read(3) print "读取的数据是 : ", str # 查找当前位置 position = f.tell() print "当前文件位置 : ", position f.close()