<p>我正在做一个python练习,它必须打开并读取爱丽丝梦游仙境的文本文件,通过计算字数填充字典,然后写出该文件。看在我的份上,这行不通。有什么建议吗??在</p>
<pre><code>f = open('/Users/yongcho822/Desktop/alice.txt', 'r')
count = {}
for line in f:
for word in line.split():
# remove punctuation
word = word.replace('_', '').replace('"', '').replace(',', '').replace('.', '')
word = word.replace('-', '').replace('?', '').replace('!', '').replace("'", "")
word = word.replace('(', '').replace(')', '').replace(':', '').replace('[', '')
word = word.replace(']', '').replace(';', '')
# ignore case
word = word.lower()
# ignore numbers
if word.isalpha():
if word in count:
count[word] = count[word] + 1
else:
count[word] = 1
keys = list(count.keys())
keys.sort()
# save the word count analysis to a file
out = open('/Users/yongcho822/Desktop/alice.txt', 'w')
for word in keys:
out.write(word + " " + str(count[word]))
out.write('\n')
print("The word 'alice' appears " + str(count['alice']) + " times in the book.")
</code></pre>