擅长:python、mysql、java
<p>这是您代码的修复版本。在</p>
<pre><code>import string
#OPEN file (a christmas carol)
inputFile = open(r'H:\Documents\Computing\GCSE COMPUTING\Revision\Practice Prog/christmascarol.txt')
carolText = inputFile.read()
inputFile.close()
#CONVERT everything into lowercase
carolTextlower = carolText.lower()
#REMOVE punctuation
exclude = set(string.punctuation)
noPunctu = ''.join(ch for ch in carolTextlower if ch not in exclude)
print(noPunctu)
</code></pre>
<p>通常的Python约定是将<code>import</code>语句放在脚本的顶部,这样就很容易找到它们。在</p>
<p>注意,我在文件名中使用了一个原始字符串(在左引号前用<code>r</code>表示)。这里没有严格的必要,但是它可以防止Windows路径中的反斜杠序列被解释为转义序列。例如在<code>'H:\Documents\new\test.py'</code>中,<code>\n</code>将被解释为换行符,<code>\t</code>将被解释为制表符。在</p>
<p>你真的应该在读(写)完一个文件后关闭它。但是,最好使用<code>with</code>关键字来打开文件:这样可以确保即使出现错误也能正确关闭文件。例如</p>
^{pr2}$