Python函数:读写文件操作
Python是一种解释执行的高级编程语言,具有很强的编程性能和灵活性。Python可以读取和写入文件,这是需要掌握的重要技能之一。Python提供了一系列函数来处理文件操作,使读取或写入文件变得更加容易。
读取文件
打开文件
在Python中,如果要读取文件,首先需要使用open() 函数打开文件并创建一个对象。该函数接收两个必要参数,分别是文件名和打开模式(只读、只写、写入和追加):
f = open('filename', mode)
其中,参数filename 指定要打开的文件的名称(可以是绝对或相对路径),而参数mode 指定打开文件的模式。常见的模式有‘r’表示只读、‘w’表示写入、‘a’表示追加、‘r+’表示读写等。
读取文件并输出
在使用open() 函数打开文件后,我们需要用read() 函数读取文件内容。read()函数可以一次性读取整个文件,也可以指定读取一定数量的字符数:
f = open('filename', 'r')
content = f.read() # 全部读取
content = f.read(n) # 读取前n个字符
读取每一行
为了读取文件中的每一行内容,可以使用readline() 函数。该函数用于一次读取一行:
f = open('filename', 'r')
content = f.readline()
读取所有行
如果要一次性读取所有行,请使用readlines() 函数。该函数用于读取文件中的所有行,并将它们存储在一个列表变量中:
f = open('filename', 'r')
all_lines = f.readlines()
关闭文件
读取文件后,操作完成后务必关闭文件以释放资源和维护文件系统。要关闭文件,可以使用close() 函数:
f = open('filename', 'r')
# 操作文件
f.close()
写入文件
打开文件
写入文件与读取文件类似,使用open() 函数打开文件并在内存中创建一个对象。不同的是,在打开文件时要指定 ‘w' 模式:
f = open('filename', 'w')
写入文件
可以使用write()函数来向文件中写入文本内容。其中,参数是要写入文件的字符串数据。多次调用 write() 函数可以向文件中写入多行数据。然后,调用flush() 函数将数据刷新到磁盘上:
f = open('filename', 'w')
f.write('Hello World!')
f.flush() # write() 函数并不一定马上将数据写入磁盘,而是先暂存在内存中,等待缓冲区满或手动刷新时才写入磁盘
关闭文件
写入文件后,同样需要关闭文件。要关闭文件,可以使用close() 函数来完成:
f = open('filename', 'w')
# 文件操作
f.close()
总结
Python提供了open()、read() 、readline() 、readlines()、write() 、flush() 和close()等文件操作函数。使用这些函数可以轻松实现文件的读取和写入操作,并且采用其他的标准库相结合可以实现更加强大的文件操作能力,例如使用标准库csv实现csv文件读写、使用numpy实现多种数据格式文件读写等。
这些文件操作函数是Python中最常用的函数之一,掌握它们将使您的Python编程更加高效和方便,也能使您更好地利用Python处理文件相关任务。
