python学习笔记——文件读写
文件读写
读文件
要以读文件的模式打开一个文件对象,使用Python内置的open()
函数,传入文件名和标示符,通常的用法需要两个参数:open(filename, mode)
。filename
是一个含有文件名的字符串。mode
也是一个字符串,含有描述如何使用该文件的几个字符:
'r'
表示只是读取文件'w'
表示只是写入文件(已经存在的同名文件将被删掉);'a'
表示打开文件进行追加,写入到文件中的任何数据将自动添加到末尾;-
'r+'
表示打开文件进行读取和写入。
mode 参数是可选的,默认为'r'
。模式后面的
'b'
以 二进制模式 打开文件.
文件对象方法f.read()
该方法读取若干数量的数据并以字符串形式返回其内容,size 是可选的数值,指定字符串长度。如果没有指定 size 或者指定为负数,就会读取并返回整个文件。f.readline()
从文件中读取单独一行,字符串结尾会自动加上一个换行符( \n ),只有当文件最后一行没有以换行符结尾时,这一操作才会被忽略。这样返回值就不会有混淆,如果 f.readline() 返回一个空字符串,那就表示到达了文件末尾,如果是一个空行,就会描述为 '\n', f.readlines()
把文件中的所有行读到一个列表中。f.close()
使用完一个文件后,close()方法关闭它并释放其占用的所有系统资源。
关键字:withwith
用关键字 with 处理文件对象是个好习惯。它的先进之处在于文件用完后会自动关闭,就算发生异常也没关系。它是 try-finally 块的简写。
写文件¶
写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件 如:with open('/Users/michael/test.txt', 'w') as f: f.write('Hello, world!')
文件方法
在Python中,文件读写是通过open()
函数打开的文件对象完成的。使用with
语句操作文件IO是个好习惯。