【发布时间】:2016-10-31 07:22:25
【问题描述】:
我需要将不同长度的行转换为一本字典。是为了球员数据。文本文件的格式如下。我需要返回一个包含每个玩家统计数据的字典。
{Lebron James:(25,7,1),(34,5,6), Stephen Curry: (25,7,1),(34,5,6), Draymond Green: (25,7,1),(34,5,6)}
数据:
Lebron James
25,7,1
34,5,6
Stephen Curry
25,7,1
34,5,6
Draymond Green
25,7,1
34,5,6
我需要帮助来启动代码。到目前为止,我有一个代码可以删除空白行并将这些行变成一个列表。
myfile = open("stats.txt","r")
for line in myfile.readlines():
if line.rstrip():
line = line.replace(",","")
line = line.split()
【问题讨论】:
-
文本文件是否需要采用该格式,或者是否可以更改?这种格式不太容易解析。
-
您用空白字符串替换逗号的方法在这里不起作用。当然,这些行将被转换为一个列表,但您也可以删除玩家统计数据中的逗号。
-
是的,文本文件必须采用该格式@MichaelPratt
标签: python list file dictionary text