定义一个工具类,这个类接收用户从控制台输入字符串,并把这些字符串保存在txt文件中,然后输出这个文件的最后一行内容
该回答通过自己思路及引用到各个渠道搜索综合及思考,得到内容具体如下:
以下是一个示例代码,实现了一个工具类,它接收用户从控制台输入的字符串并将其保存在一个名为“output.txt”的文件中,并输出该文件的最后一行内容:
class Tool:
def __init__(self):
self.filename = "output.txt"
def save_input(self):
with open(self.filename, "w") as f:
while True:
line = input("Enter a string (type 'exit' to stop): ")
if line == "exit":
break
f.write(line + "\n")
def print_last_line(self):
with open(self.filename, "r") as f:
lines = f.readlines()
if lines:
print(lines[-1])
tool = Tool()
tool.save_input()
tool.print_last_line()
在这个示例中,我们定义了一个名为Tool的类,它有两个方法:save_input和print_last_line。save_input方法会要求用户输入一行字符串,并将其逐行写入到名为“output.txt”的文件中,直到用户输入“exit”为止。print_last_line方法会打开该文件并读取所有行,然后输出最后一行。
你可以实例化Tool类并调用它的save_input和print_last_line方法来测试上述代码。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
鸽们儿,我写了半天希望你能够采纳
class TextFile:
@staticmethod
def write_input_to_file(file_path):
with open(file_path, 'w') as f:
while True:
line = input("请输入要保存到文件的字符串(输入'exit'退出):")
if line == 'exit':
break
f.write(line + '\n')
print(f"已保存输入到文件:{file_path}")
@staticmethod
def get_last_line(file_path):
with open(file_path, 'r') as f:
lines = f.readlines()
return lines[-1] if lines else ""
if __name__ == '__main__':
file_path = "test.txt"
TextFile.write_input_to_file(file_path)
last_line = TextFile.get_last_line(file_path)
print(f"文件最后一行内容为:{last_line}")
这个工具类包含两个静态方法。write_input_to_file 方法接收一个文件路径作为参数,然后从控制台获取用户输入的字符串,并把这些字符串保存到指定的文件中。get_last_line 方法接收一个文件路径作为参数,然后返回这个文件的最后一行内容。最后,在 main 方法中调用这两个方法,并输出文件的最后一行内容。