Python函数如何处理文件输入输出
发布时间:2023-06-30 21:45:49
在Python中,可以使用内置的文件处理函数来实现文件的输入和输出。下面是一些常用的文件处理函数和方法:
1. 打开文件:
- open(filename, mode): 用于打开指定文件,并返回一个文件对象。参数filename是文件的路径,mode是打开文件的模式,如读取模式("r"),写入模式("w")等。
2. 读取文件:
- read([size]): 用于从文件中读取指定长度的内容。如果不指定size参数,则默认读取整个文件内容。
- readline(): 用于从文件中读取一行内容。
- readlines(): 用于读取文件中的所有行,并将其存储在一个列表中。
3. 写入文件:
- write(str): 用于向文件中写入指定的字符串。如果文件已存在,则会覆盖原有内容。如果文件不存在,则会创建一个新文件,并写入指定内容。
- writelines(list): 用于向文件中写入一个列表中的所有字符串。
4. 关闭文件:
- close(): 用于关闭文件。在读取或写入完成后,应该始终关闭文件,以释放资源。
下面是一个简单的示例,演示了如何读取一个文件并将其内容写入另一个文件:
def copy_file(input_file, output_file):
# 打开输入文件和输出文件
with open(input_file, "r") as input_f, open(output_file, "w") as output_f:
# 读取输入文件的内容
content = input_f.read()
# 将内容写入输出文件
output_f.write(content)
# 关闭文件
input_f.close()
output_f.close()
上述代码中,with open(input_file, "r") as input_f, open(output_file, "w") as output_f使用了with语句,它会在代码块结束后自动关闭文件。
需要注意的是,文件操作可能会抛出异常,因此在实际应用中,应该结合异常处理机制来处理文件读写过程中可能出现的错误。
