2016-09-22 6 views
1

Ich habe einen Python-Code, der einen Benutzer eingegebene Satz nimmt und komprimiert ACH Wort in ihre Stellung im Satz in einer txt-DateiDekomprimieren txt-Dateien in Python

Zum Beispiel, wenn der Satz „Hallo Welt Hallo Welt“ war die Kompression wäre "1 2 1 2".

Ich brauche einen Weg für die komprimierte Datei dekomprimiert werden und der Benutzer gab ihren ursprünglichen Satz zurück.

Vielen Dank

+0

Können Sie bitte den Komprimierungscode posten – Saran

Antwort

1

Wenn Sie nur die Position des Wortes in den Satz eingeben das Programm nicht genügend Daten hat, die Nachricht zu dekomprimieren ... aber wenn Sie eine txt-Datei erstellen (das hier nenne ich „Beispiel. txt "), die einige nummerierte Sätze enthält, können Sie eine Funktion erstellen, die die Eingabezeichenfolge liest und sie mit den Sätzen von example.txt vergleicht. Jetzt führe ich die Erklärung meiner Idee mit einem Beispiel fort, weil es für mich einfacher ist, es auf diese Weise zu erklären. Hier ist das Beispiel:

example.txt:

1. hello world 
2. welcome on stack overflow 

Nun ist dies die Eingabe des Benutzers:

hello world welcome on stack overflow 

Wie ich es verstehe, die Kompression ist:

1 2 1 2 3 4 

Aber mit der Änderung, die ich Ihnen erklären, wird die Komprimierung sein:

1 2 1 2 3 4 1 2 

1 und 2 sind die Anzahl der Sätze, dass das Programm erkannt hat, so dass die Dekomprimierung Funktion wird das Finale Zahlen überprüfen, dann wird es die Sätze in example.txt lesen und diese Zeichenfolgen verwenden, wird das übersetzen Zahlen in normale Wörter. Offensichtlich kann die Datei example.txt vom Benutzer über das Programm bearbeitet werden. Dies ist jedoch nur eine Idee, die entwickelt werden muss, aber ich denke, das ist ein guter Anfang.

S.S .: Ich weiß, mein Englisch ist nicht das Beste, sorry;)