python文件读写,函数 open() 返回文件对象,通常的用法需要两个参数:open(filename, mode)
。
>>> f = open('workfile', 'w') >>> print f <open file 'workfile', mode 'w' at 80a0960> 第一个参数是一个标识文件名的字符串。第二个参数是由有限的字母组成的字符串,描述了文件将会被如何使用。可选的 模式 有:'r'
,此选项使文件只读;'w'
,此选项使文件只写(对于同名文件,该操作使原有文件被覆盖);'a'
,此选项以追加方式打开文件;'r+'
,此选项以读写方式打开文件;模式参数是可选的。如果没有指定,默认为'r'
模式。
在 Windows 平台上,'b'
模式以二进制方式打开文件,所以可能会有类似于 'rb'
, 'wb'
, 'r+b'
等等模式组合。Windows 平台上文本文件与二进制文件是有区别的,读写文本文件时,行尾会自动添加行结束符。这种后台操作方式对 ASCII 文本文件没有什么问题,但是操作 JPEG
或 EXE
这样的二进制文件时就会产生破坏。在操作这些文件时一定要记得以二进制模式打开。在 Unix 上,加一个 'b'
模式也一样是无害的,所以你可以一切二进制文件处理中平台无关的使用它。