"""文件模式:
r:读模式,只可读
w :写模式,只可写,并且写之前会清空文件中的内容
a :追加模式,在文件末尾写内容,不会清空文件原内容
r+ :可读可写模式,写的时候不会清空文件内容而是在文件末尾添加内容,光标模式在开始
w+ : 可写可读模式,会先清空文件在可写可读
a+ :可读可写模式,默认在最后添加内容
"""
# 查询文件中的所有内容
# file_read = open("file1", "r", encoding="utf-8")
# f_read = file_read.read()
# print(f_read)
#
# file_read.close()
# 当没有这个文件名时创建这个文件,当有这个文件时从开始写文件内容,如果文件中有内容则清除从开始写
# file_write = open("file1", "w", encoding="utf-8")
#
# file_write.write("接口请求时间优化")
# file_write.close()
# 向文件中追加内容
# file_append = open("file1", "a", encoding="utf-8")
# file_append.write("1111")
# print(file_append)
#
# file_append.close()
# f = open("file1", "r", encoding="utf-8")
#
# f_r = f.readline() # 读文件中的一行
# print(f_r)
#
# f_r1 = f.readlines() # 以列表的形式返回文件内容
# print(f_r1)
#
# print(f.tell()) # 查看文件中当前光标移动的位置
# print(f.seek(0)) # 移动文件中光标的位置
#
# f.close()
# f1 = open("file2", "a", encoding="utf-8")
# f1.truncate(10) # 截断10个字符,中文为3个字符,在w模式下是先清空文件,在截断10个空格
# f1.close()
f = open("file1", "r", encoding="utf-8") # 打开文件
f1 = open("file2", "w", encoding="utf-8") # 创建一个新文件
num = 0
for i in f: # 创建一个文件迭代器,循环取文件中每行内容
num += 1
if num == 6:
i = "".join([i.strip(), "这是个重点\n"]) # 拼接字符串
print(i.strip())
f1.write(i) # 添加到新文件中
f.close()
f1.close()
# 这种打开方式可以不进行关闭
with open("file1", "r", encoding="utf-8") as f_with:
for i in f_with:
print(i.strip())
# 可同时管理多个文件
with open("file1", "r", encoding="utf-8") as f_with, open("file2", "w", encoding="utf-8") as f1_with:
for j in f_with:
f1_with.write(j.strip())