文件的读写与方法

"""文件模式:
        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())

 

posted @ 2024-07-22 15:45  GDquicksand  阅读(45)  评论(0)    收藏  举报