Parsen von Sätzen (oder andere längere strings) in Python (ProblemSetQuestion) Wie Vorgehen?

Okay, so habe ich erfolglos gesucht, die website für die Analyse von langen strings (oder Sätze, wenn Sie bevorzugen) in Python. Wenn es einer zuvor beantworteten Frage der gleichen Art, bitte Umleitung mich zu ihm! Wie Auch Immer, Hallo! Ich bin ein Anfänger-Programmierer (self-teaching Python über das internet) und ich bin auf der Suche nach Hilfe mit einem (scheinbar einfachen) problem. Wenn Sie alle Eingaben für dieses problem, zögern Sie bitte nicht, die Frage zu beantworten, wie Sie sehen, passen, aber es würde wirklich helfen Sie mir, wenn Sie erklärt, Ihre Lösung(en) und /oder Codierung Beispiele, die mir mit ein bisschen mehr Tiefgang! Außerdem meine einzige Idee, um dieses problem zu lösen, ist das entfernen aller puntuation mit ascii-Werten wird das eine sehr lange if-Anweisung dann die Aufteilung der restlichen text, indem Sie die Räume, die übrig beim anfügen an die Liste. In einer Anstrengung, um Ihre Zeit zu sparen und für mich, etwas neues zu lernen, die ich lieber nicht sehen, der längste Ausdruck überhaupt!!! Denken Sie auch bitte daran, dass dies eine Funktion, die eine Liste zurückgibt, so dass nicht die Mühe, Sie zu konvertieren (wieder) in einen string oder in einen anderen Datentyp wie ein Wörterbuch. Vielen Dank im Voraus für jede Hilfe, die Sie bieten!

Ohne weitere Umschweife ist hier die Frage:


Wertet einen string

Erstellen Sie eine Funktion, die einen string als Eingabe und liefert eine Liste aller Wörter, in der >string. Es sollte entfernen Sie alle Satzzeichen, Bindestriche ersetzen mit Leerzeichen.


Beispiele(ruft):

    >>> parse("Listen, strange women lyin' in ponds distributin' swords is no basis for a system of government. Supreme executive power derives from a mandate from the masses, not from some farcical aquatic ceremony.") 
   [Listen, strange, women, lyin, in, ponds, distributin, swords, is, no, basis, for, a, system, of, government, Supreme, executive, power, derives, from, a, mandate, from, the, masses, not, from, some, farcical, aquatic, ceremony] 
    >>> parse("What... is the air-speed velocity of an unladen swallow?") 
    [What, is, the, air, speed, velocity, of, an, unladen, swallow]

Ich bin so sorry für die Ausführung auf code-Länge! Sowieso, ich denke, Sie alle verstehen, was gemacht werden soll, nur aus der Frage selbst. Irgendwelche Vorschläge oder einzigartig/effektive Lösungen sind auf jeden Fall willkommen! - Winkleson

P. s. So sorry für die run-on Sätze und "Walls of Text". Ich bin ein bisschen gesprächig... Jedenfalls nochmals vielen Dank für jede Hilfe!!!

BITTE BEACHTEN SIE, DASS DIE AUSGABE NICHT EINE LISTE! DARÜBER HINAUS SYMBOLE, DIE NICHT IN DER ANTWORT! BITTE VERGESSEN SIE NICHT, DASS! DANKE NOCHMAL FÜR EURE HILFE! SORRY FÜR DIE INCONVIENECE DER AUTOR DER FRAGE NICHT ÜBEREIN DIE ANTWORT!

  • Sie sagen, dass Ihre Ausgabe nicht eine Liste, mit Ausnahme der unter "Parse a String", Sie sagen, sollte es wieder eine Liste. Welche ist es?
  • Ist es nicht eine Liste in der Antwort. Im Beispiel zeigte der Rückkehr eine Liste, sondern der Verfasser der Frage haben müssen, einen Fehler gemacht!
  • Diese strings sind nicht besonders lang. Wenn Leute sprechen von "langen" Zeichenfolgen, die Sie in der Regel bedeuten, sind diejenigen, die viele Megabyte oder sogar Gigabyte groß sein, dass eine Herausforderung sein würde, zu Lesen komplett in den Speicher.
  • Sorry für die Verwirrung, ich werde den Titel ändern zu sentances 🙂 Sorry für die Unannehmlichkeiten!
  • möglich, Duplikat der Extraktion von Wörter aus einem string entfernen von Satzzeichen und die Rückgabe einer Liste mit getrennten Wörter in Python
  • Nie fand ich dies in meiner Suche 😛 Danke für den Hinweis it out!

InformationsquelleAutor Winkleson | 2012-11-20
Schreibe einen Kommentar