擅长:python、mysql、java
<p>从你的代码中,我发现了以下问题</p>
<ul>
<li><code>for s in l</code>:<code>l</code>是一行文本,for循环将遍历每个字符,而不是单词</li>
<li><code>f.split('\n')</code>表达式将生成一个错误,因为<code>f</code>是一个file对象,它没有<code>.split()</code>方法,string有</li>
</ul>
<p>考虑到这一点,下面是重写代码以使其正常工作:</p>
<pre><code>dic = {}
with open("f1.txt" ,'r') as f:
for l in f:
for w in l.split():
dic[w] = dic.get(w,0)+1
print ('\n'.join(['%s,%s' % (k, v) for k, v in dic.items()]))
</code></pre>