文件操作认识三
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
人
'''