Python的IO流(第八天)

IO流
Input 和 Output 输入和输出
将内存中的数据永久的存在硬盘上

open函数

cmd中

在这里插入图片描述

1、file:必选参数,传入的文件名路径,可以是相对路径也可以是绝对路径
2、mode:可选参数,用于指定文件的打开方式,默认为r。
3、buffering:可选参数,用于指定对文件做读写操作时,是否使用缓冲区(可以理解为为内存),为0则表示在打开指定文件时不使用缓冲区,为大于0的整数用于指定缓冲区的大小(单位是字节),为小于0则代表使用默认的区大小。
4、encoding:设定打开文件时所使用的编码格式
5、errors:可选参数,指定编码错误如何处理,不在二进制模式下使用
6、newline:可选参数,用来换行
7、closefd:可选参数
8、opener:可选参数
file.read(size)

为了读取一个文件的内容,调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。size 是一个可选的数字类型的参数。当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回。

f = open("D:\\nihao.txt","rt",encoding = "utf-8")
print(f.read())
file.close()

在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源,如果尝试再调用该文件,则会抛出异常。

f = open("D:\\nihao.txt","rt",encoding = "utf-8")
print(f.read())
f.close()
with语句块

with语句打开文件,并指示了一个语句块(即接下来有一个缩进的多行代码区域),该语句块内的代码是对文件的操作,当脱离该语句块时(即没有了缩进),则表示with语句块结束,接下来的代码不是对文件的操作代码
注意,当脱离with语句块的时候,即表示结束了文件的操作,这是python会自动调用close()关闭这个文件,此后不能再引用这个文件对象

格式
with open(path,操作方式,encoding='utf-8') as file:
    data = file.read()
    ...
    # 进行文件的其他操作
# 缩进取消,退出with语句块,表明文件操作结束,python自动关闭文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值