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

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语句,它会在代码块结束后自动关闭文件。

需要注意的是,文件操作可能会抛出异常,因此在实际应用中,应该结合异常处理机制来处理文件读写过程中可能出现的错误。