擅长:python、mysql、java
<p>好吧,我有一个非常简单的解决方案。你知道吗</p>
<pre class="lang-py prettyprint-override"><code>with open('file.txt','r') as f:
for line in f.readlines():
try:
name, l = tuple(line.split(' '))
except ValueError:
continue
name = str.strip(name)
l = str.strip(l,' []\n')
l = list(map(int, l.split(',')))
print("{},{}".format(name, sum(l)/len(l)))
</code></pre>
<p>所以请允许我向你解释一下。我所做的就是读取文件,然后用<code> </code>分隔符拆分它们,然后去掉名称中的空白,然后,去掉空白,换行符和第三个括号。然后我按<code>,</code>分割列表元素,然后使用<code>map</code>函数将它们映射到<code>int</code>。如果您不熟悉<code>map</code>,那么您也可以使用列表理解。然后,我简单地计算出平均值并打印出来。<br/></p>
<p>如果您不熟悉<code>map</code>,只要用<code>l = [int(i) for i in l.split(',')]</code>替换该行就可以了。<br/>
希望对你有帮助。干杯:)</p>