DM~拾N 2023-06-20 09:09 采纳率: 33.3%
浏览 27
已结题

python读写文本,将信息保存至文件中并读取出来

请编写一个存储玩家资料的程序。程序要求输入玩家的姓名、年龄、国籍。要求使用字典存储玩家资料,且要求程序输入玩家信息后,可以在退出程序前将玩家信息存储到一个与Python程序同目录名字为player. txt的文本文件中,并将txt文件中的用户信息读取到屏幕上,可以选择使用readline()方法读取信息,即每次读取一名玩家的信息。读取到的信息内容是一行字符串,该字符串以”\n”结尾。首先需要使用字符串函将”\n”去掉,去掉”\n”后的玩家的各种信息之间是以空格为区分的。可以使用split()函数将玩家信息按顺序存储在一个列表中。最后通过挨个读取列表项的方式将玩家信息逐一读取到屏幕上

  • 写回答

3条回答 默认 最新

  • 瞬间的未来式 2023-06-20 09:19
    关注

    该回答引用chatgpt:

    img

    
    def save_player_info(player_info):
        with open("player.txt", "a") as file:
            file.write(player_info + "\n")
    
    def read_player_info():
        with open("player.txt", "r") as file:
            lines = file.readlines()
            for line in lines:
                player_info = line.strip()
                player_data = player_info.split()
                print("姓名:", player_data[0])
                print("年龄:", player_data[1])
                print("国籍:", player_data[2])
                print("----------------------")
    
    def main():
        players = []
    
        while True:
            print("欢迎使用玩家资料存储程序!")
            name = input("请输入玩家姓名(输入q退出): ")
            if name == "q":
                break
            age = input("请输入玩家年龄: ")
            country = input("请输入玩家国籍: ")
            player = {
                "姓名": name,
                "年龄": age,
                "国籍": country
            }
            players.append(player)
    
        for player in players:
            player_info = " ".join([player["姓名"], player["年龄"], player["国籍"]])
            save_player_info(player_info)
    
        print("已存储的玩家信息:")
        read_player_info()
    
    if __name__ == "__main__":
        main()
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月28日
  • 已采纳回答 6月20日
  • 提问应符合社区要求 6月20日
  • 创建了问题 6月20日