课程名称:Python3进阶教程(新版)
章节名称:第6章 Python的读写文件
讲师姓名:咚咚呛
课程内容:
向Python程序中输入内容
通过input()函数,则可以改变上面程序运行的范围,注意:输入的是字符串,需要转型为数字类型
eg:
num = input('please input number: ') num = int(num) result = 1 for i in range(1, num): result = result * i print(result)
打开文件
open函数:文件路径:指定需要打开的文件的文件路径
打开模式:针对不同文件(二进制文件、文本文件)以及不同操作(读操作、写操作),会有不同的打开模式
编码:设定打开文件的默认编码
注意:在打开之后要用close函数关闭
模式 | 描述 |
t | 文本模式(默认) |
x | 写模式,新建一个文件 |
b | 二进制模式,打开二进制文件 |
+ | 更新一个文件(可读可写) |
r | 以只读模式打开一个文件 |
rb | 以二进制格式只读模式打开一个文件 |
w | 打开一个文件进行写入,如果文件内容已存在,会清除原有的内容 |
wb | 以二进制格式只写模式打开一个文件,会清除原有的内容 |
a | 打开一个文件并追加内容,会往文件尾部添加内容 |
ab | 以二进制格式打开一个文件并追加内容,会往文件尾部添加内容 |
w+ | 打开一个文件进行读写,如果文件内容已存在,会清除原有的内容 |
a+ | 打开一个文件并使用追加进行读写 |
eg:
f = open('test.txt', 'r') # 打开test.txt文件 type(f) # 打印f的类型(<class '_io.TextIOWrapper'>) f.close() # 关闭文件
打开二进制文件:
b | 二进制模式,打开二进制文件 |
wb | 以二进制格式只写模式打开一个文件,会清除原有的内容 |
ab | 以二进制格式打开一个文件并追加内容,会往文件尾部添加内容 |
rb | 以二进制格式只读模式打开一个文件 |
读取文件:read,readline,readlines函数。
写入文件:write,writelines
模式 | 描述 |
w | 打开一个文件进行写入,如果文件内容已存在,会清除原有的内容 |
wb | 以二进制格式只写模式打开一个文件,会清除原有的内容 |
w+ | 打开一个文件进行读写,如果文件内容已存在,会清除原有的内容 |
模式 | 描述 |
a | 打开一个文件并追加内容,会往文件尾部添加内容 |
ab | 以二进制格式打开一个文件并追加内容,会往文件尾部添加内容 |
a+ | 打开一个文件并使用追加进行读写 |
with关键字对资源进行访问的场合,会确保不管在使用过程中是否发生异常,都会执行必要的“清理”的操作,释放资源,比如文件使用后自动关闭等等。
with的使用方法如下:
with open('test.txt', 'r') as f: content = f.readlines() for line in content: print(line)
学习收获:
了解读写文件需要用到的常用函数:
先open文件
通过read/readlin/readlines读取文件内容
通过write/writelines写内容到文件
最后通过close关闭,更加推荐通过with来open,这样会自动关闭。
打卡截图: