取一个文件名并将该文件的内容读入2个列表

2024-04-25 12:02:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经定义了两个列表,我想把文本文件的内容读入下面的两个列表中。我不知道如何构造代码,以便将文本文件中的名称和数字调用到列表中?你知道吗

def read_file(filename, player_names, player_scores):

    infile = open("high_scores.txt", "r")

    infile.close()

定义的列表

player_names = ["","","","",""]
player_scores = [0,0,0,0,0]
print('Player_names',player_names)
print('Player_scores',player_scores)

Tags: 代码名称内容列表read定义namesdef
1条回答
网友
1楼 · 发布于 2024-04-25 12:02:37

假设您的输入文件是一个由玩家和分数分隔的选项卡

player1 100

player2 50

player3 65

你的工作代码是

def read_file(filename, player_names, player_scores):
    with open(filename, "r") as infile:
        for line in infile:
            player_score = line.split('\t')
            player_names.append(player_score[0])
            player_scores.append(int(player_score[1]))


if __name__ == "__main__":
    player_names = []
    player_scores = []
    read_file('high_scores.txt', player_names, player_scores)
    print('Player_names',player_names)
    print('Player_scores',player_scores)

这将是你的输出:

('Player_names', ['player1', 'player2', 'player3'])

('Player_scores', [100, 50, 65])

相关问题 更多 >