【发布时间】:2011-12-08 09:28:02
【问题描述】:
我正在寻找一种在 python 中创建函数的方法,您可以在其中传入一个字符串并返回它是否拼写正确。我不想查字典。相反,我希望它检查 Google 的拼写建议。这样,名人姓名和其他各种专有名词将被视为拼写正确。
这是我目前所处的位置。它在大多数情况下都有效,但会与一些名人名字混淆。例如,“cee lo green”或“posner”之类的内容会被标记为不正确。
import httplib
import xml.dom.minidom
data = """
<spellrequest textalreadyclipped="0" ignoredups="0" ignoredigits="1" ignoreallcaps="1">
<text> %s </text>
</spellrequest>
"""
def spellCheck(word_to_spell):
con = httplib.HTTPSConnection("www.google.com")
con.request("POST", "/tbproxy/spell?lang=en", data % word_to_spell)
response = con.getresponse()
dom = xml.dom.minidom.parseString(response.read())
dom_data = dom.getElementsByTagName('spellresult')[0]
if dom_data.childNodes:
for child_node in dom_data.childNodes:
result = child_node.firstChild.data.split()
for word in result:
if word_to_spell.upper() == word.upper():
return True;
return False;
else:
return True;
【问题讨论】:
-
您似乎没有正确迭代
result。