目录
目录
前言
(一)文件的定位
(1)说明
(2)源代码
# 打开
f = open("a.txt", "rb")
# 指针的位置
r1 = f.tell()
print("前指针的位置:", r1)
# 偏移指针,参考点: 文本文件只能是0,二进制文件可以是:1, 2
f.seek(-2, 2)
r1 = f.tell()
print("后指针的位置:", r1)
# 读
content = f.read()
print("内容是:", content)
r1 = f.tell()
print("读完指针的位置:", r1)
# 关闭
f.close()
(3)输出效果
(二)文件的读操作
1.read()方法
(1)说明
(2)源代码
# 打开文件
f = open("b.txt", "r")
# 判断是否可读
print(f.readable())
if f.readable():
# 操作, n 要读的文件长度
content = f.read(5)
print(content)
# 关闭文件
f.close()
(3)输出效果
2.readline()方法
(1)说明
(2)源代码
# 打开文件
f = open("c.txt", "r")
# 操作, n 要读的文件长度
content = f.readline()
print(content, end='')
content = f.readline()
print(content, end='')
content = f.readline()
print(content, end='')
# 关闭文件
f.close()
(3)输出效果
3.readlines()方法
(1)说明
(2)源代码
# 打开文件
f = open("c.txt", "r")
# 操作, n 要读的文件长度
content = f.readlines()
print(content)
# 关闭文件
f.close()
(3)输出效果
4.文件的遍历读法
(1)说明
(2)源代码
# 打开文件
f = open("c.txt", "r")
# f是一个迭代器与readlines()效果一样
for i in f:
print(i, end='')
# 关闭文件
f.close()
(3)输出效果
(三)文件的写操作
1.write()方法
(1)说明
(2)源代码
# 打开文件
f = open("d.txt", "a", encoding="utf-8")
# 判断是否可写
if f.writable():
# 写入文件
result = f.write("123456")
print("写入的字节数是:", result)
# 关闭文件
f.close()
(3)输出效果
2.writelines()方法
(1)说明
(2)源代码
# 打开文件
f = open("e.txt", "w", encoding="utf-8")
# 写入文件
f_list = ["14\n", "28\n", "abc\n", "哈哈"]
f.writelines(f_list)
# 关闭文件
f.close()
(3)输出效果
(四)文件的关闭
(1)说明
(2)源代码
# 打开文件
f = open("f.txt", "w")
# 操作文件
f.write("123456")
# 及时保存数据
f.flush()
# 关闭文件
f.close()