Python 实现一个类,支持文本文件的读取和写入功能
我们将创建一个名为 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())
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())
代码解析:
__init__
方法:这是类的构造函数,用于初始化类的实例。它接受一个文件名作为参数,并将其存储在实例变量self.filename
中。read_file
方法:该方法用于读取文件内容。它使用with open
语句以只读模式打开文件,并读取文件内容。如果文件不存在,它会捕获FileNotFoundError
异常并返回 "File not found."。write_file
方法:该方法用于将内容写入文件。它使用with open
语句以写入模式打开文件,并将传入的内容写入文件。写入成功后返回 "File written successfully."。
输出结果:
Hello, World!
点我分享笔记