Python文件读写函数详解及使用示例
Python中的文件读写操作是非常常见的操作之一。Python中提供了丰富的文件读写函数和方法,方便我们对文件进行读取和写入的操作。本文将介绍Python中常用的文件读写函数,并通过示例演示它们的使用。
文件读取函数常用的有以下几种:
1. open函数:用于打开一个文件,并返回一个文件对象。语法如下:
file_obj = open(file_name, access_mode)
其中,file_name是文件名,access_mode是打开文件的模式,有以下几种常见的模式:
- "r":以只读方式打开文件,文件的指针会被放在文件的开头;
- "w":以写入方式打开文件,如果文件存在则清空文件内容,文件的指针会被放在文件的开头;
- "a":以写入方式打开文件,如果文件存在则在文件末尾追加内容,文件的指针会被放在文件末尾;
- "x":以写入方式打开文件,如果文件已存在则报错;
- "b":以二进制模式打开文件,可以与上述模式一起使用;
- "t":以文本模式打开文件,可以与上述模式一起使用;
- "+":以读写方式打开文件,可与上述模式一起使用。
2. read方法:用于从文件中读取指定数量的数据。语法如下:
content = file_obj.read(size)
其中,size是读取的数据的长度,默认值为-1,表示读取文件的全部内容。
3. readline方法:用于从文件中逐行读取数据。语法如下:
line = file_obj.readline()
如果文件指针指向文件末尾,则返回的字符串为空。
4. readlines方法:用于从文件中读取所有行,返回一个包含所有行的列表。语法如下:
lines = file_obj.readlines()
如果文件指针指向文件末尾,则返回一个空列表。
文件写入函数常用的有以下几种:
1. write方法:用于向文件中写入指定的字符串。语法如下:
file_obj.write(string)
其中,string是要写入的字符串。
2. writelines方法:用于向文件中写入多个字符串。它接受一个字符串列表作为参数,将列表中的所有字符串依次写入文件。语法如下:
file_obj.writelines(lines)
其中,lines是一个字符串列表。
3. close方法:用于关闭文件。语法如下:
file_obj.close()
下面是一些文件读写的示例:
# 读取文件的全部内容
with open("example.txt", "r") as file_obj:
content = file_obj.read()
print(content)
# 逐行读取文件,并输出行号
with open("example.txt", "r") as file_obj:
line_num = 1
while True:
line = file_obj.readline()
if not line:
break
print("Line {}: {}".format(line_num, line.strip()))
line_num += 1
# 读取文件的所有行
with open("example.txt", "r") as file_obj:
lines = file_obj.readlines()
print(lines)
# 向文件中写入字符串
with open("example.txt", "w") as file_obj:
file_obj.write("Hello, world!")
# 向文件中写入多个字符串
with open("example.txt", "w") as file_obj:
lines = ["Line 1
", "Line 2
", "Line 3
"]
file_obj.writelines(lines)
以上就是Python文件读写函数的详解及使用示例。文件的读取和写入操作在编程中非常常见,希望本文能帮助大家更好地理解和使用Python中的文件读写函数。
