模式
r
读模式,不能写,打开不存在的文件会报错
w
写模式,但是会清空数据,只写入新增的数据
打开不存在的文件,会新建一个文件
a
追加模式,只能写,不能读,文件不存在会新建一个
r+
读写模式
w+
写读模式
a+
追加读模式

文件指针在哪就从哪开始

写新文件
w
只是读取的话,就用
r
既想读又想写,又不想清空以前的文件
a+模式和seek(0)结合

需要注意的是文件打开后最后需要关闭操作
# 1 打开文件
# 2 读取/写入
# 3 关闭

打开文件有3种方式
# r w a
# 读 写 追加
# 默认打开是r模式

文件打开后需要关闭
# r “/Users/aaa.txt” r代表原字符,不会转译路径
f = open(“stu.txt”, “a”, encoding=”utf-8”) # 打开,当前目录直接写文件名,其他路径需填写绝对路径
f1 = open(r”/Users/wangrui/Desktop/BestTest/python测开/lianxi/1.txt”, “a”, encoding=”utf-8”)
f2 = open(r”/Users/wangrui/Desktop/BestTest/python测开/lianxi/2.txt”, “a”, encoding=”utf-8”)
# ret = f.read() #读取所有文件内容,返回的是一个字符串
# f.close()#关闭
# ret = f.readlines() #读取所有文件内容,返回的是一个list,list的每一个元素就是文件的每一行
# ret = f.readline() #读取一行的数据
# print(ret)
# print(f.read())
# print(f.readlines())
# print(f.readline())
l = [“abc/n”,”qwer/n”]
f.writelines(l)
f1.write(“测试一下”)
f.close()

f.seek(0) #移动文件指针
# f.tell() #获取当前文件指针的位置
# write #只能写字符串
# writelines #写的是一个列表,list数据必须是字符串

读取大文件操作
f = open(“stu.txt”, encoding=”utf-8”)

while True:
# content = f.readline()
# print(content)
# if not content:
# break

for line in f:
line = line.strip()
print(line)