python打开关闭文件的函数

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)

你可能感兴趣的:(python)