为了账号安全,请及时绑定邮箱和手机立即绑定

【九月打卡】第七天 Python的读写文件

标签:
Python

课程名称:Python3进阶教程(新版)

章节名称:第6章 Python的读写文件

讲师姓名:咚咚呛


课程内容:

  1. 向Python程序中输入内容

    通过input()函数,则可以改变上面程序运行的范围,注意:输入的是字符串,需要转型为数字类型

    eg:

num = input('please input number: ')

num = int(num)
result = 1
for i in range(1, num):
    result = result * i

print(result)
  1. 打开文件

    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的使用方法如下:

with open('test.txt', 'r') as f:
    content = f.readlines()
    for line in content:
        print(line)

学习收获:

了解读写文件需要用到的常用函数:

  1. 先open文件

  2. 通过read/readlin/readlines读取文件内容

  3. 通过write/writelines写内容到文件

  4. 最后通过close关闭,更加推荐通过with来open,这样会自动关闭。

打卡截图:

https://img1.sycdn.imooc.com//6330f85a000134fc07130402.jpg

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消