Python 3带用户输入与循环的文本文件读写功能实现求助
现有代码问题梳理
- 未接收用户输入的自定义文件名,硬编码了写入路径
- 循环内未更新输入变量的值,会导致死循环
- 没有将有效输入内容写入文件,也缺少文件关闭逻辑
- 存在语法错误:
print(input("Enter a string: ")缺少右括号,且该逻辑不需要打印输入内容
程序1:写入数据程序实现
满足循环输入、输入QUIT终止、内容写入指定文件的要求:
# 接收用户输入的文件名 file_name = input("Enter a file name: ") # 使用with上下文管理器自动处理文件关闭 with open(file_name, "w", encoding="utf-8") as write_file: while True: current_input = input("Enter a string: ") # 收到QUIT信号直接终止循环 if current_input == "QUIT": break # 写入内容,添加换行符分隔每次输入 write_file.write(f"{current_input}\n")
程序2:读取数据程序实现
满足循环读取、文件内容全部提取后自动终止的要求:
# 接收用户输入的文件名 file_name = input("Enter a file name: ") with open(file_name, "r", encoding="utf-8") as read_file: while True: # 逐行读取文件内容 line_content = read_file.readline() # 读到空值代表文件已遍历完毕,终止循环 if not line_content: break # 去除末尾换行符后打印,避免多余空行 print(line_content.rstrip("\n"))
内容的提问来源于stack exchange,提问作者Ejones222
相关产品推荐
相关产品推荐

