文件是使用计算机的重要组成部分,因此使用Python写入和读取文件是需要掌握的基本技能。
1. 如何在Python中打开文件
open() 返回一个 file object :
open(file, mode='r', buffering=- 1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
最常使用的是两个位置参数和一个关键字参数:open(filename, mode, encoding=None)
f = open('workfile', 'w', encoding="utf-8")
文件模式(mode)
第一个实参是文件名字符串。第二个实参是包含描述文件使用方式字符的字符串。mode
的值包括'r'
,表示文件只能读取;'w'
表示只能写入(现有同名文件会被覆盖);'a'
表示打开文件并追加内容,任何写入的数据会自动添加到文件末尾。'r+'
表示打开文件进行读写。mode
实参是可选的,省略时的默认值为'r'
。
通常情况下,文件是以text mode
打开的,也就是说,你从文件中读写字符串,这些字符串是以特定的 encoding
编码的。如果没有指定 encoding
,默认的是与平台有关的(见 open()
)。因为 UTF-8
是现代事实上的标准,除非你知道你需要使用一个不同的编码,否则建议使用 encoding="utf-8"
。在模式后面加上一个 'b'
,可以用 binary mode
打开文件。二进制模式的数据是以 bytes
对象的形式读写的。在二进制模式下打开文件时,你不能指定encoding
。
在文本模式下读取文件时,默认把平台特定的行结束符(Unix 上为\n
,