1、打开文件函数:open(“文件路径”,<读/写;二进制还是文本格式>)
2、读写模式
**r - 读文件,如果文件不存在则报错,结合 try-except**
**w - 覆盖写文件,如果文件不存在则创建一个文件**
**x - 创建写文件,如果文件存在则报错,结合try-except**
**a - 追加写文件,如文件存在则写在最后,如果文件不存在则创建文件**
**b - 二进制文件**
**t - 文本文件**
**+ - 形成 r+/w+/x+/a+等,使原有基础上增加一些新的功能**
3、
**txt = open("f.txt") ----- 默认模式,打开文件,只读不可写入**
**txt = open("f.txt","rb")**
**txt = open("f.txt","w") ----- 覆盖写**
**txt = open("f.txt","a+") ----追加写 且 能读取**
**txt = open("f.txt","x") ---- 创建写
**txt = open("f.txt","b") ---二进制读取****
**txt = open("f.txt","wb") ---- 二进制写**
4、**f.close()**
— 关闭文件
5、读取
**s.read(size) ---- 读前 size个字符**
**s.readline(size = -1)----- 读第一行的前size的字符,size没赋值,则读取一整行**
**s.readlines(hint = -1) ---- 读前hint行的内容,以列表形式给出**
6、’’‘小文件读取:一次读入,统一处理’’’
fname = input("请输入文件路径:")
fo = open(fname,"r") # 一次读入,统一处理
txt = fo.read() # 字符串形式保存
fo.close()
7、’’‘大文件读取:分次读入,分次处理’’’
fname2 = input("请输入文件路径:")
fo2 = open(fname2,"r")
txt2 = fo2.read(1) # 每次读取2个字符
while txt2 != " ":
txt2 = fo2.read(1)
fo2.close()
8、写入文件
**f.write(s)------将字符串 s 写入文件中
f.writelines(ls) ---- 将全为字符串的列表写入文件中,直接拼接写入,并不换行,没有空格!
9、改变文件指针
f.seek(0/1/2)----0为文件开头,1为文件当前位置,2为文件结尾
f.seek(0) ---- 表示 指针回到文件开头
10、# 一次读入,统一处理
lines = fo.readlines()
for line in lines:
print(line,end="")
11、分行读入,分行处理
for line in fo:
print(line,end="")
12、在文件末尾写入内容后,指针在文件末尾,若要打印输出全部内容,需要让指针回到开头,即
f.seek(0)