Imooc - Python3 进阶教程: Python读写文件

本章讲解如何使用Python打开不同类型的文件、读写文件,以及关闭文件。
更新于: 2022-01-13 03:22:16

用 input 接收输入

num = input('please input number: ')
num = int(num)
result = 1
for i in range(1, num):
    result = result * i

print(result)

文件操作

f = open('test.txt', 'r') # 打开test.txt文件
type(f) # 打印f的类型(<class '_io.TextIOWrapper'>)
f.close() # 关闭文件

读取若干字符

s = f.read(6)
print(s) # ==> ' World'

读取一行

f.close()
f = open('test.txt', 'r') # 重新打开文件
s = f.readline(20)
print(s)  # ==> 'Hello World.\n'

读取多行

f.close()
f.open('test.txt', 'r')
s = f.readlines()
print(s) # ==> ['Hello World.\n', 'Hello Python.\n', 'Hello Imooc.\n']

写入若干字符

f = open('test.txt', 'w')
f.write('Hello World\n')
f.close()

写入若干行

lines = ['Hello World\n', 'Hello Python\n', 'Hello Imooc\n']
f = open('test.txt', 'w')

f.writelines(lines)
f.close()

关于文件的异常情况

文件是一种资源,而且,特别容易吃内存,所以,这块要重点考虑。

f = open('test.txt', 'a+')
exit(-1) # ==> 模拟程序异常退出
f.close() # ==> close语句永远的不到执行

# 推荐的做法
with open('test.txt', 'r') as f:
    content = f.readlines()
    for line in content:
        print(line)

参考