<p>查看<a href="https://stackoverflow.com/questions/6797984/how-do-i-lowercase-a-string-in-python">this</a>,它可以帮助您忽略字母的大小写。对于标点符号,您可以删除它,任何不在a-z或a-z范围内的内容都会从文本中删除。你知道吗</p>
<p>一点变化,如果没有有效的翻译,他会附加原文:</p>
<pre class="lang-py prettyprint-override"><code>for word in TEXT:
word = word.lower()
if word in french:
frtext = french[word]
else:
frtext = word
FRTEXT.append(frtext)
</code></pre>
<p>对代码的改进:</p>
<pre class="lang-py prettyprint-override"><code>frword = ''
frtext = []
translator = {
'hello': 'bonjour',
'what': 'qu\'est-ce que'
}
text = input('Enter text: ')
for word in text.split():
word = word.lower()
word = translator.get(word, word)
frtext.append(word)
print(' '.join(frtext))
</code></pre>
<p>删除标点符号很简单:</p>
<pre class="lang-py prettyprint-override"><code>import string
final_text = ''
letters = string.ascii_lowercase + string.ascii_uppercase + ' '
for letter in text:
if letter in letters:
final_text += letter
</code></pre>
<p>然后处理<code>final_text</code>。你知道吗</p>
<p>当然,这是一个简单的解决方案,更进一步将需要更多的知识和使用其他技术,如<a href="https://en.wikipedia.org/wiki/Natural_language_processing" rel="nofollow noreferrer">NLP</a>。你知道吗</p>