2015-11-05 88 views
2

我已经定义了2个列表,并且我想将文本文件的内容读入下面显示的2个列表中。我无法弄清楚如何构造代码,以便将文本文件中的名称和数字调用到列表中?获取文件名并将该文件的内容读入2个列表

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) 
+2

什么是你的文本文件的结构?另外,尝试多一点。你还没有尝试过任何东西。 – Abhineet

+0

该文件是什么样子? –

+0

兰斯威廉姆斯10 福斯特福斯特8 菲尔默里6 杰克逊雷丁1 – basketball5

回答

1

考虑你的输入文件是分隔的球员和得分

PLAYER1 100

player2 50

player3 65

0标签

你的工作代码将是

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])

+0

谢谢,非常感谢 – basketball5

相关问题