Ich stieß auf dieses Problem aus einem Forum, wo diese Dinge getan werden müssen: Sie werden eine Sequenz von Passagen gegeben, und müssen jede Passage, deren Text (Sequenz von Leerzeichen begrenzt Wörter) ist vollständig als Unterpassage von einer oder mehreren der anderen Passagen enthalten.Iteration durch Passagen für String Extrusion
Wenn für Rückhaltung zu vergleichen, bestimmte Regeln beachtet werden müssen: Der Fall von alphabetischen Zeichen ignoriert werden sollte Führende und nachfolgende Leerzeichen sollte als ein einzelnes Leerzeichen behandelt werden ignoriert nicht-alphanumerische Jeder andere Block zusammenhängenden Leerzeichen sollte Zeichen sollte ignoriert werden, Leerraum sollte beibehalten werden Duplikate müssen auch gefiltert werden - wenn zwei Passagen in Bezug auf die oben aufgeführten Vergleichsregeln als gleich angesehen werden, sollte nur der kürzeste beibehalten werden. Wenn sie auch die gleiche Länge haben, sollte die frühere in der Eingabesequenz beibehalten werden. Die beibehaltenen Passagen sollten in ihrer ursprünglichen Form (identisch mit der Eingangspassage) und in der gleichen Reihenfolge ausgegeben werden.
Input1: IBM kognitiven Computing | IBM "kognitiven" Computing ist eine Revolution | IBM Cognitive Computing | IBM Cognitive Computing ist eine Revolution?
Output1: IBM "kognitive" Computing ist eine Revolution
Input2: IBM Cognitive Computing | IBM "kognitiven" Computing eine Revolution | die kognitive Computing ist eine Revolution
Output2: IBM "kognitive" Computing ist eine Revolution | das kognitive Computing ist eine Revolution
ich den folgenden Code in python geschrieben, aber es ist mir eine andere Ausgabe eher als der erste Testfall geben:
f = open("input.txt",'r')
s = (f.read()).split('|')
str = ''
for a in s:
for b in s:
if(''.join(e for e in a.lower() if e.isalnum()))not in (''.join(e for e in b.lower() if e.isalnum())):
str = a.translate(None, "'?")
print str
input.txt
enthält den ersten Testfalleingang. Und ich bekomme die Ausgabe als: IBM Cognitive Computing ist eine Revolution. Könnte jemand bitte hereinspielen und mir helfen. Danke
Vielen Dank dafür. Danke noch einmal – GoRion