文件操作函数 - 在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() # 在读取数据后一定要关闭文件
