Python文件的读写问题案例代码

题目描述

编写一个程序,提示用户输入姓名,用户输入后将姓名累加写入到文件“E:/Python/user.txt”中,同时打印user.txt文件中所有的名字,当输入‘q’或‘Q’时,程序退出。

案例代码

def write_name_to_file(name):
    with open('E:/Python/user.txt', 'a') as file:
        file.write(name + '\n')

def print_all_names_from_file():
    with open('E:/Python/user.txt', 'r') as file:
        names = file.readlines()
        
        for name in names:
            print(name.strip())

while True:
    name = input('请输入姓名(输入Q退出):')
    
    if name.lower() == 'q':
        break
    
    write_name_to_file(name)

print('user.txt文件中的所有名字:')
print_all_names_from_file()

这个程序定义了两个函数:write_name_to_file()用于向文件中写入名字,print_all_names_from_file()用于打印文件中的所有名字。

程序使用一个无限循环来不断提示用户输入姓名,当用户输入的姓名是”q”或”Q”时,循环结束,程序退出。

在每次循环中,程序调用write_name_to_file()函数将输入的姓名写入文件中。

循环结束后,程序调用print_all_names_from_file()函数打印文件中的所有名字。

© 版权声明
THE END
喜欢就支持一下吧
点赞6赞赏 分享