Python 实现一个类,支持文本文件的读取和写入功能

Document 对象参考手册 Python3 实例

我们将创建一个名为 TextFileHandler 的类,该类将支持文本文件的读取和写入功能。这个类将包含两个主要方法:read_file 用于读取文件内容,write_file 用于将内容写入文件。

实例

class TextFileHandler:
    def __init__(self, filename):
        self.filename = filename

    def read_file(self):
        try:
            with open(self.filename, 'r') as file:
                content = file.read()
            return content
        except FileNotFoundError:
            return "File not found."

    def write_file(self, content):
        with open(self.filename, 'w') as file:
            file.write(content)
        return "File written successfully."

# 示例使用
handler = TextFileHandler('example.txt')
handler.write_file("Hello, World!")
print(handler.read_file())

代码解析:

  1. __init__ 方法:这是类的构造函数,用于初始化类的实例。它接受一个文件名作为参数,并将其存储在实例变量 self.filename 中。
  2. read_file 方法:该方法用于读取文件内容。它使用 with open 语句以只读模式打开文件,并读取文件内容。如果文件不存在,它会捕获 FileNotFoundError 异常并返回 "File not found."。
  3. write_file 方法:该方法用于将内容写入文件。它使用 with open 语句以写入模式打开文件,并将传入的内容写入文件。写入成功后返回 "File written successfully."。

输出结果:

Hello, World!

Document 对象参考手册 Python3 实例