目录

前言

(一)文件的定位

(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)输出效果

6.2Python文件的操作(二)-LMLPHP

(二)文件的读操作

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)输出效果

6.2Python文件的操作(二)-LMLPHP

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)输出效果

6.2Python文件的操作(二)-LMLPHP

3.readlines()方法

(1)说明

(2)源代码

# 打开文件
f = open("c.txt", "r") # 操作, n 要读的文件长度
content = f.readlines()
print(content)
# 关闭文件
f.close()

(3)输出效果

6.2Python文件的操作(二)-LMLPHP

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)输出效果

6.2Python文件的操作(二)-LMLPHP

(四)文件的关闭

(1)说明

(2)源代码

# 打开文件
f = open("f.txt", "w") # 操作文件
f.write("123456") # 及时保存数据
f.flush() # 关闭文件
f.close()

(3)输出效果

6.2Python文件的操作(二)-LMLPHP

作者:Mark

日期:2019/02/08 周五

04-25 21:10
查看更多