(1)三种读方式:
read():读取所有
readline():读一行
readlines() :返回列表,每行一个元素
(2)写入
要了解文件读写模式,需要了解几种模式的区别,以及对应指针
r : 读取文件,若文件不存在则会报错
w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件
a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾
rb,wb: 分别与r,w类似,但是用于读写二进制文件
r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖
w+ : 可读,可写,文件不存在先创建,会覆盖
a+ : 可读、可写,文件不存在先创建,不会覆盖,追加在末尾
from sys import argv
from os.path import exists
filename=r"test.txt"
if exists(filename):#判断文件是否存在
print(f"Here is your file: {filename}")
read_txt=open(filename,"r")#读取txt文件
read_txt.seek(2,0)# 移动文件读取指针到当前位置之后的2个字节,读取一行
print("移动文件读取指针到当前位置之后的2个字节txt.seek(2,1):",read_txt.tell().__str__()+" + readline result-"+read_txt.readline())
read_txt.seek(0,2)# 移动文件读取指针到文件尾部,读取一行
print("移动文件读取指针到文件尾部txt.seek(0,2):",read_txt.tell().__str__()+" + "+read_txt.readline())
read_txt.seek(0,0)# 移动文件读取指针到起始位置
print("content:\n",read_txt.read(),"...")#读取35个字符
read_txt.closed
output_txt=open(filename,"a")#往后增加append内容
output_txt.write("add line\n")
output_txt.closed
else:
print(f"{filename} not exist!")