Ich erstelle einen Code, wo ich eine Reihe von Wörtern nehmen muss, wandeln Sie es in Zahlen um, wobei hi bye hi hello
in 0 1 0 2
umgewandelt werden würde. Ich habe dafür Wörterbücher verwendet und deshalb habe ich Schwierigkeiten im nächsten Teil. Ich muss das dann in eine Textdatei komprimieren, um sie dann wieder zu dekomprimieren und zu einer Zeichenkette zu rekonstruieren. Das ist das Bit, auf das ich gestoßen bin.Wie man ein Wort aus einem Wörterbuch nach seiner Definition nimmt
Die Art und Weise Ich mag es wäre durch Komprimieren des Indizes der Zahlen, so dass die 0 1 0 2
Bit in die Textdatei mit dem Wörterbuchinhalt, also in der Textdatei es 0 1 0 2
und {hi:0, bye:1, hello:3}
würde tun.
Nun, was ich diese in die Python-Datei tun möchte zu dekomprimieren oder zu lesen, verwenden, um das Indizes (das ist, wie ich in die 0 1 0 2
ab sofort beziehen), um dann jedes Wort nehme das Wörterbuch aus und rekonstruiere den Satz, also wenn ein kam, würde es in das Wörterbuch schauen und dann finden, was eine 0
Definition hat, dann ziehe das heraus, um in die Zeichenkette zu setzen, also würde es hi
finden und das nehmen.
Ich hoffe, dass dies verständlich ist und dass mindestens eine Person weiß, wie es geht, weil ich sicher bin, dass es möglich ist, jedoch konnte ich hier und im Internet nichts finden, das dieses Thema erwähnt.
Was meinen Sie, indem Sie dies in eine Textdatei komprimieren? Sprechen Sie darüber, das Wörterbuch in einer Textdatei zu speichern? – Eular
ja Ich muss das Wörterbuch und die Indexliste des Satzes in die Textdatei schreiben –
Es sieht so aus, als ob Sie wollen, dass wir etwas Code für Sie schreiben. Während viele Benutzer bereit sind, Code für einen in Not geratenen Coder zu produzieren, helfen sie normalerweise nur, wenn das Poster bereits versucht hat, das Problem selbst zu lösen. Eine gute Möglichkeit, diesen Aufwand zu demonstrieren, besteht darin, den Code, den Sie bisher geschrieben haben, die Beispieleingabe (falls vorhanden), die erwartete Ausgabe und die Ausgabe, die Sie tatsächlich erhalten (Konsolenausgabe, Trace-Backs usw.), einzubeziehen. Je mehr Details Sie angeben, desto mehr Antworten erhalten Sie wahrscheinlich. Überprüfen Sie die [FAQ] und [fragen]. –