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

2022/9/27 3:16:22

本文主要是介绍【九月打卡】第七天 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



这篇关于【九月打卡】第七天 Python的读写文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程