擅长:python、mysql、java
<p>我想这应该是你想要的:</p>
<pre><code>data = {}
with open("myfile.txt","r") as f:
for line in f:
# Skip empty lines
line = line.rstrip()
if len(line) == 0: continue
toks = line.split(",")
if len(toks) == 1:
# New player, assumed to have no commas in name
player = toks[0]
data[player] = []
elif len(toks) == 3:
data[player].append(tuple([int(tok) for tok in toks]))
else: raise ValueErorr # or something
</code></pre>
<p>格式有点模棱两可,因此我们必须对名称可能是什么做出一些假设。我假设名称在这里不能包含逗号,但是如果需要的话,可以稍微放松一下,尝试解析int、int、int,如果解析失败,就把它当作名称处理。在</p>