Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取一个文件名并将该文件的内容读入2个列表_Python - Fatal编程技术网

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

Python 获取一个文件名并将该文件的内容读入2个列表,python,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]

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

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)

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

player1100

播放机2 50

玩家3 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')

(‘球员得分’,[100,50,65])


你的文本文件的结构是什么?另外,试着多尝试一点。你还没试过。档案是什么样子的?兰斯·威廉10福克斯·福斯特8菲尔·默里6杰克逊·雷丁1