Kann mir bitte jemand sagen, warum mein Code nicht die richtige Ausgabe liefert.Python - Sprache-Check 1.0
Mein Code:
import language_check
tool = language_check.LanguageTool('en-US')
text='this are bad'
matches = tool.check(text)
t=len(matches)
for i in range(0,t):
print(matches[i].ruleId,matches[i].replacements)
new=language_check.correct(text, matches)
print(new)
Die erwartete Antwort „Dies ist schlecht“, aber die tatsächliche Ausgabe ich immer bin, ist „Das ist schlechtes“
Das language_check Werkzeug, um die Fehler wie erkennt:
"UPPERCASE_SENTENCE_START [ 'Dieses']"
"THIS_NNS [ 'diese']"
Aber es kann den zweiten Fehler nicht korrigieren.
Ich bin nicht vertraut mit dem Werkzeug, das Sie verwenden, aber es scheint mir, wie die beiden Ersatz sind einfach inkompatibel: der erste möchte 'this' in' This' ändern, der zweite will 'this' in' this' ändern. Nun, nach dem ersten Austausch gibt es kein "This" mehr zu ersetzen! Sie müssen möglicherweise Ersetzungen iterativ anwenden und anschließend '.check()' erneut aufrufen, bis keine weiteren Ersetzungen gefunden werden. – jasonharper
Das Tool korrigiert jeden gegebenen Satz/Wort in Bezug auf Zauber und Grammatik. Da der erste Buchstabe des ersten Wortes in jedem Satz mit einem Großbuchstaben beginnt, ersetzt das Werkzeug "this" durch "This" als es nach Grammatikfehlern sucht und einen Ersatz für This is this findet. –
aber ich denke, der Grund dafür, dass Sie "this" nicht zu "this" ersetzen, könnte das sein, was Sie erwähnt haben @jasonharper –