文件操作认识三

 

f = open("练习.txt", mode="w", encoding="utf-8")
f.write("人民的总理-***")
f.flush()
f.close()
print("------------------------------------------------")

with open("练习.txt", mode="r+", encoding="utf-8") as f1,\
        open("练习_副本.txt", mode="a", encoding="utf-8") as f2:
    print(f1.readlines())  # 打印的是列表 列表元素是 文件的每行内容
    f1.write("\n永远敬爱的人")  # 写完后文件指针位置已移动到末尾
    f1.seek(0)  # 文件指针已被移动回起始位置
    print(f1.read())  # 读完后文件指针位置已移动到末尾
    print(f1.readlines())  # 打印列表为空列表
    f1.seek(0)  # 文件指针需要再次被移动回起始位置
    print(f1.readlines())
    f1.seek(0)  # 文件指针需要再次被移动回起始位置
    ls = f1.readlines()
    for line in ls:
        f2.write(line)

print("------------------------------------------------")

f = open("练习_副本.txt", mode="r+", encoding="utf-8")
print(f.read())
f.close()

with open("练习_副本.txt", mode="r+", encoding="utf-8") as f:
    f.truncate(6)  # 对原文件进行截取 是按byte字节截取
    print("当前文件光标位置", f.tell())
    f.seek(0)
    content = f.read(1)  # 读取几个字符  还记得 f.write()的返回值吗?  返回值 告诉我们写入了几个字符
    print(content)

'''

------------------------------------------------
['人民的总理-***']
人民的总理-***
永远敬爱的人
[]
['人民的总理-***\n', '永远敬爱的人']
------------------------------------------------
人民的总理-***
永远敬爱的人
当前文件光标位置 0


'''

 

posted @ 2020-05-02 19:12  CherryYang  阅读(96)  评论(0编辑  收藏  举报