Imooc - Python3 进阶教程: Python读写文件
本章讲解如何使用Python打开不同类型的文件、读写文件,以及关闭文件。
用 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)