python中with open中参数的介绍_python-with open() as file相关参数以及常用打开方式

本文详细介绍了Python中`with open()`的使用,它能确保文件在使用完毕后自动关闭,避免资源浪费。同时,解释了`open()`函数的各种参数,如文件路径、打开模式和编码方式等。文件打开模式包括读取、写入、追加等,每种模式都有其特定用途。理解这些概念对于有效管理文件操作至关重要。
摘要由CSDN通过智能技术生成

with open() as file是由open()函数引申而来

fp = open("./aa.txt", "w+")

fp.write("This is a text file.")

fp.close()

上面是一个open()函数的例子,在用完之后必须关闭文件,否则就造成了系统资源的长期占用!

with open("./aa.txt", "w+") as fp:

fp.write("This is a text file.")print(fp.closed())

with open() as file则没有上述的问题,由上面代码可知,当with as代码块结束时,程序自动关闭打开的文件,不会造成系统资源的长期占用。

open()函数的几个常用参数:

open("文件路径", "文件代开方式", 编码格式(一般设置为encoding='utf-8'), newline=None)

其中newline是换行控制的参数,参数有:None,'\n','\r','\r\n'。

输入时,如果参数为None,那么行结束的标志可以是:'\n','\r','\r\n'任意一个,并且三个控制符都首先会被转化为:'\n',然后才会被调用;如果参数为''则不会换行。

下面是一些打开方式:

r: 以只读方式打开文件。文件的指针将会放在文件的开头。这是**默认模式**。

rb: 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

r+: 打开一个文件用于读写。文件指针将会放在文件的开头。

rb+:以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

w: 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb: 以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

w+: 打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb+:以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a: 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

ab: 以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+: 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+:以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值