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

文件操作函数 - 在Python中读写文件的函数

发布时间:2023-06-14 00:59:41

在Python中读写文件是非常常见的操作,它是基础的IO操作之一。Python提供了基础的文件操作函数,使得读写文件变得更加易于实现。下面介绍几个常用的文件操作函数。

1. open(filename, mode)

打开一个文件,并返回一个文件对象。文件名(filename)可以是相对路径或绝对路径。mode参数是可选的,默认值为“r”,表示以只读模式打开文件。其他常见的模式包括:

- 'w':写模式。如果文件已经存在,就先清空文件,再写入新内容;如果文件不存在,则创建新文件并写入内容。

- 'a':附加模式。如果文件存在,则在文件末尾添加新内容;如果文件不存在,则创建新文件并写入内容。

- 'x':独占模式。如果文件不存在,则创建新文件并写入内容;如果文件已经存在,则会报错。

示例代码:

f = open("test.txt", "w")  # 打开test.txt文件,并以写模式打开
f.write("Hello, world!")  # 往文件中写入内容
f.close()  # 关闭文件对象

2. read(size)

从文件中读取指定大小的数据。如果不指定大小,就会读取文件中的所有数据。每次读取的内容会被存储到缓冲区中,read函数会返回读取的数据,同时,缓冲区中剩余的数据会保留下来,下次调用read函数时,会把先前剩余的数据读出来。

示例代码:

f = open("test.txt", "r")
data = f.read(10)  # 一次读取10个字符
print(data)  # 输出:Hello, wor
f.close()

3. readline()

从文件中读取一行数据,文件指针会移动到下一行的开头。如果文件已经到达结尾,则返回一个空字符串。

示例代码:

f = open("test.txt", "r")
line = f.readline()  # 读取      行数据
print(line)  # 输出:Hello, world!
line = f.readline()  # 读取第二行数据
print(line)  # 输出:
f.close()

4. write(string)

向文件中写入指定的数据。如果文件不存在,则会创建新文件;如果文件已经存在,则会覆盖原来的数据。写入的内容必须是字符串类型。

示例代码:

f = open("test.txt", "w")
f.write("Hello, world!")
f.write("
") # 换行
f.write("Goodbye, world!")
f.close()

5. close()

关闭文件。在Python中,打开一个文件时需要手动关闭文件对象,以释放资源并保存数据。

示例代码:

f = open("test.txt", "r")
data = f.read()
f.close()  # 在读取数据后一定要关闭文件