文件读写
open函数
在Python中,要对一个文件进行操作,需要使用内置的open函数打开文件。open函数接受文件名和打开模式作为参数,返回一个文件对象。通过文件对象来操作文件,操作完成以后,调用文件对象的close方法关闭文件即可。
f = open('data.txt',r')
print(f.read())
f.close()
open函数的打开模式有以下几种:
- 'r' - 以只读模式打开文件,如果文件不存在,抛出FileNotFoundError异常
- 'w' - 以写模式打开文件,如果文件非空, 则会被清空,如果文件不存在则创建文件
- 'x' - 创建一个新的文件,如果文件已存在抛出FileExistsError异常
- 'a' - 在文件末尾追加文件
避免文件句柄泄漏
在Linux系统中,每打开一个文件就要占用一个文件句柄,而每个进程能打开的文件句柄数是有限制的,所以打开的文件完成操作后,要及时关闭,否则会造成文件句柄泄漏的问题,python有两种方法避免这种情况的发生:
- 使用finally语句
try:
f = open('data.txt')
print(f.read())
finally:
fclose()
- 使用上下文管理器代码
with open('data.txt') as f:
print(f.read())
常见的文件操作
- read() - 读取文件中的所有内容
- readline() - 一次读取一行
- readlines() - 将文件内容存到一个列表中,列表中的每一行对应于文件中的一行
- write() - 写字符串到文件中,并返回写入的字符数
- writelines() - 写一个字符串列表到文件中
Python的文件是一个可迭代对象
使用for循环遍历文件内容:
with open('data.txt') as f:
for line in f:
print(f.read())
网友评论