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