Python文件读写open方法怎么用?open函数使用看这篇就够了
在python中open函数是用来对文件进行读写操作的,下文就会详细说明open函数的使用方法和一些需要注意的地方。
open()返回fileobject,最常用的参数有两个:open(filename,mode),例如:f=open('workfile','w')。
第一个实参是文件名字符串,第二个实参是包含描述文件使用方式字符的字符串。mode的值包括'r',表示文件只能读取;'w'表示只能写入(现有同名文件会被覆盖);'a'表示打开文件并追加内容,任何写入的数据会自动添加到文件末尾。'r+'表示打开文件进行读写。mode实参是可选的,省略时的默认值为'r'。
通常,文件以textmode打开,即,从文件中读取或写入字符串时,都以指定编码方式进行编码。如未指定编码格式,默认值与平台相关。在mode中追加的'b'则以binarymode打开文件。此时,数据以字节对象的形式进行读写,该模式用于所有不包含文本的文件。
在文本模式下读取文件时,默认把平台特定的行结束符(Unix上为\n,Windows上为\r\n)转换为\n。在文本模式下写入数据时,默认把\n转换回平台特定结束符。这种操作方式在后台修改文件数据对文本文件来说没有问题,但会破坏JPEG或EXE等二进制文件中的数据。注意,在读写此类文件时,一定要使用二进制模式。
在处理文件对象时,最好使用with关键字。优点是,子句体结束后,文件会正确关闭,即便触发异常也可以。而且,使用with相比等效的try-finally代码块要简短得多,实例如下:
>>> with open('workfile') as f: ... read_data = f.read() >>> f.closed
如果没有使用with关键字,则应调用f.close()关闭文件,即可释放文件占用的系统资源。调用f.write()时,未使用with关键字,或未调用f.close(),即使程序正常退出,也可能导致f.write()的参数没有完全写入磁盘。
以上就是关于python文件读写open方法怎么用的全部内容了,如果对你有帮助的话可以点赞分享一下哦。