Python中的文件读写函数使用方法
Python中的文件读写函数是基本的输入/输出操作。我们需要在程序中读取或写入文件时,就需要使用这些函数来完成操作。这篇文章将介绍Python中主要的文件读写函数的使用方法。
前置知识
在介绍文件读写函数之前,我们需要先了解一些前置知识。
文件打开方式
在打开文件时,我们需要使用特定的方式打开文件,例如只读、只写、读写等等。以下是一些常见的文件打开方式。
r 只读方式打开一个文本文件,文件指针将放在文件的开头。如果文件不存在,则会发生错误。
w 以写入的方式打开一个文本文件,若文件存在则会覆盖原有内容,若文件不存在,则会新建一个文件。
a 以追加的方式打开一个文本文件,文件指针将放在文件的末尾。如果文件不存在,则会新建一个文件。
rb 只读方式打开一个二进制文件,文件指针将放在文件的开头。如果文件不存在,则会发生错误。
wb 以写入的方式打开一个二进制文件,若文件存在则会覆盖原有内容,若文件不存在,则会新建一个文件。
ab 以追加的方式打开一个二进制文件,文件指针将放在文件的末尾。如果文件不存在,则会新建一个文件。
文件路径
打开文件时需要输入文件的路径。文件路径指的是文件在计算机中的位置。在Windows系统中,文件路径使用反斜杠(\)作为路径分隔符。在Linux和Mac等Unix系统中,使用正斜杠(/)作为路径分隔符。同时,我们需要注意转义字符的使用。例如,在Windows系统中,以下路径是合法的。
C:\Users\ben\Desktop\myFile.txt
但是,我们也可以使用以下路径。
C:/Users/ben/Desktop/myFile.txt
文件操作
除了文件读写之外,我们还需要熟悉一些文件操作的函数。
close() 关闭文件。文件在关闭后才能保存所有对文件的修改。
flush() 将缓冲区的文件写入磁盘。
tell() 返回文件指针的当前位置。
seek(offset[, whence]) 将文件指针移动到相对于whence的offset位置。
文件读取函数
Python中常用的文件读取函数如下。
read() 读取文件中所有的内容。如果文件较大,可能会导致系统崩溃。
readline() 读取文件中的一行。
readlines() 读取文件中的所有行。将每一行作为一个字符串存储在列表中返回。
文件写入函数
Python中常用的文件写入函数如下。
write() 将字符串写入文件中。写入的内容覆盖原有内容。如果文件不存在,则会新建一个文件并写入内容。
writelines() 将多个字符串写入文件中,每个字符串对应文件中的一行。
实例
下面是一个简单的例子,演示了如何使用Python的文件读取和写入函数。
读取文件
# 打开文件
f = open('./file.txt','r')
# 读取整个文件
content = f.read()
print(content)
# 关闭文件
f.close()
写入文件
# 打开文件
f = open('./file.txt','w')
# 写入内容
f.write('Hello World!')
# 关闭文件
f.close()
将多个字符串写入文件中
# 打开文件
f = open('./file.txt','w')
# 写入多行内容
lines = ['Hello
','World!']
f.writelines(lines)
# 关闭文件
f.close()
总结
Python的文件读写函数是我们日常编程中必不可少的工具之一。Python提供了丰富的文件IO函数,包括文件打开,读取,写入等等。我们在编写程序时,需要根据具体情况选择不同的文件打开方式,同时还需要注意对文件路径,文件指针等信息的操作。
