当前位置 : 主页 > 编程语言 > python >

#yyds干货盘点#python读写文件

来源:互联网 收集:自由互联 发布时间:2022-06-15
f = open('workfile', 'w') 第一个实参是文件名字符串。第二个实参是包含描述文件使用方式字符的字符串。mode的值包括​​'r'​​​,表示文件只能读取;​​'w'​​​表示只能写入(现有
>>> f = open('workfile', 'w')

第一个实参是文件名字符串。第二个实参是包含描述文件使用方式字符的字符串。mode 的值包括 ​​'r'​​​ ,表示文件只能读取;​​'w'​​​ 表示只能写入(现有同名文件会被覆盖);​​'a'​​​ 表示打开文件并追加内容,任何写入的数据会自动添加到文件末尾。​​'r+'​​ 表示打开文件进行读写。mode 实参是可选的,省略时的默认值为 ​​'r'​​。通常,文件以 text mode 打开,即,从文件中读取或写入字符串时,都以指定编码方式进行编码。如未指定编码格式,默认值与平台相关 (参见 ​​open()​​​)。在 mode 中追加的 ​​'b'​​ 则以 binary mode 打开文件:此时,数据以字节对象的形式进行读写。该模式用于所有不包含文本的文件。在文本模式下读取文件时,默认把平台特定的行结束符(Unix 上为 ​​\n​​​, Windows 上为 ​​\r\n​​​)转换为 ​​\n​​​。在文本模式下写入数据时,默认把 ​​\n​​​ 转换回平台特定结束符。这种操作方式在后台修改文件数据对文本文件来说没有问题,但会破坏 ​​JPEG​​​ 或 ​​EXE​​​ 等二进制文件中的数据。注意,在读写此类文件时,一定要使用二进制模式。在处理文件对象时,最好使用 ​​with​​​ 关键字。优点是,子句体结束后,文件会正确关闭,即便触发异常也可以。而且,使用 ​​with​​​ 相比等效的 ​​try​​​-​​finally​​ 代码块要简短得多:

>>> with open('workfile') as f:
... read_data = f.read()

>>> # We can check that the file has been automatically closed.
>>> f.closed
True

如果没有使用 ​​with​​​ 关键字,则应调用 ​​f.close()​​​ 关闭文件,即可释放文件占用的系统资源。open() 返回 file object,最常用的参数有两个: ​​open(filename, mode)​​。

网友评论