欢迎访问宙启技术站
智能推送

Python文件读写函数详解及使用示例

发布时间:2023-07-06 10:46:52

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中的文件读写函数。