Wie Sie Lesen und speichern von Werten aus einer Textdatei in ein Wörterbuch. [python]
Ich versuche, herauszufinden, wie man eine Datei öffnen und dann speichern Sie den Inhalt in ein Wörterbuch verwenden das Teil auch nicht. als Schlüssel und die andere Informationen als der Wert. So will ich es in etwa so Aussehen:
{Part no.: "Description,Price", 453: "Sperving_Bearing,9900", 1342: "Panametric_Fan,23400",9480: "Converter_Exchange,93859"}
War ich in der Lage, speichern Sie den text aus der Datei in eine Liste, aber ich bin mir nicht sicher, wie das zuweisen von mehr als einem Wert zu einem Schlüssel. Ich bin versucht dies zu tun, ohne das importieren aller Module. Ich habe mit der basic-str Methoden Liste der Methoden und die dict-Methoden.
welche python version nutzt du?
Auf welche Art von Datei ist, ist, dass einfach eine normale txt-Datei?
Ich benutze python 3. Es ist nur eine txt Datei
Auf welche Art von Datei ist, ist, dass einfach eine normale txt-Datei?
Ich benutze python 3. Es ist nur eine txt Datei
InformationsquelleAutor Harry Harry | 2013-07-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für eine
txt
Datei wie soKönnen Sie nur
Können Sie loszuwerden, die
----...
Linie nur durch überprüfung, obline.startswith('-----')
.BEARBEITEN - Wenn Sie sicher sind, dass die ersten beiden Zeilen enthalten die gleichen Sachen, dann kann man nur tun,
Dadurch wird die erste Zeile der
testDict
im code, und überspringt die ersten zwei Zeilen und dann weiter auf als normal.Können Sie bitte den Fehler?
newDict[int(splitLine[0])] = ",".join(splitLine[1:]).ValueError: invalid literal for int() with base 10:
Okay. Sie analysieren die erste Zeile mit diesem code auch? Da würde ihm dieser Fehler. Sie müssen analysieren Sie diese einzeln. Ich habe das Beispiel-text-Datei.
Ja, bin ich. Der erste Teil ist, enthalten sein.
InformationsquelleAutor Sukrit Kalra
Können Sie eine Datei Lesen, in eine Liste von Zeilen wie dieser:
Können Sie split eine einzelne Zeile, durch Leerzeichen verwenden:
Hier ist ein Action Beispiel, wie zur Speicherung einer Liste in ein Wörterbuch:
Behälter wie eine Tupel -, Listen-und dictionary-können verschachtelt sein in einander, wie Ihre Elemente.
Zu itereate eine Liste, die Sie haben, verwenden Sie eine for-Anweisung wie folgt aus:
es wäre ja, Sie Lesen konnte, ohne die ganze Datei mit
thetextfile.read().splitlines()
, so erhalten Sie eine Liste von Zeilen. Dann könntest du split jede Zeile durch Leerzeichen mitline.split()
. Sie können anpassen, welche Zeichen werden geteilt mit einem argument, gehen Lesen Sie über die python string-Methoden.Aber wenn ich etwas zu Spalten, wird es eine Liste und split funktioniert nicht auf der Liste-Arten.
InformationsquelleAutor nio
Hier ist mein stab auf Sie, getestet auf Python 2.x/3.x:
InformationsquelleAutor AWainb
Speichern Sie die Werte als eine Liste oder ein Tupel. So etwas wie dieses:
InformationsquelleAutor Tiago
Ihre Datei sollte wie folgt Aussehen:
Als Sie brauchen nur um ein bisschen code:
InformationsquelleAutor Michael