2017-04-09 2 views
0

Angenommen, ich möchte 3 Variablen aktualisieren.Wie man eine Variable in Python 3.6 zu der einer Zeichenkette in einer TXT-Datei aktualisiert

X_Variable_1 X_Variable_2 X_Variable_3

(No dies sind nicht die wirklichen Namen der Variablen, sondern nur zum Beispiel)

Hier ist der Inhalt der Textdatei

-Test -Test Wahr

Ich möchte X_Variable_1 auf die erste Zeile des Textes aktualisiert werden, überschreiben alles andere auf dort, X_Variab le_2 eine ähnliche Art und Weise geschieht, mit Ausnahme der zweiten Textzeile in der Datei und dann in die dritte Zeile Text X_Variable_3 wird

So auf diese Weise aktualisiert werden, sollten sie aktualisieren, um sie an

X_Variable_1 = ('Test') 
X_Variable_2 = ('Test') 
X_Variable_3 = (True) 

Dank

+0

X_Variable_1, X_Variable_2, X_Variable_3 = 'Test', 'Test', True – RaminNietzsche

+0

'X_Variable_1 = my_file.readline()' 'X_Variable_2 = my_file.readline()' 'X_Variable_3 = my_file.readline() == 'True' ' –

+0

Okay, ich habe Rawings Beitrag angeschaut, ich habe es versucht, also wie definiere ich meine_Datei? – Connor

Antwort

0

Try this:

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3 = open("FILENAME").readlines() 

Oder wenn Sie die Variablen wollen, dass diese nicht haben, '\ n' verkohlt am Ende tun:

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3 = [line.rstrip() for line in open("FILENAME").readlines()] 

Wenn Sie mehr Zeilen als 3 haben, können Sie alle weiteren Zeilen in der Datei verwerfen auch:

#!/usr/bin/python 
X_Variable_1, X_Variable_2, X_Variable_3, *_ = [line.rstrip() for line in open("FILENAME").readlines()] 

In allen Beispielen setzen „Dateiname“ an den Dateinamen die Sie lesen möchten, mit oder ohne den Pfad (entweder relativ oder absolut).

+0

Okay, der Ball kann damit rollen. Es sagt mir, dass die Datei, von der ich es lesen möchte, nicht existiert, also wie würde ich darauf hinweisen, wo die Datei gelesen werden muss? (Außerdem müsste es lesen, wo die gestartete .py-Datei ist, nicht nur ein statischer Bereich) – Connor

+0

Ich habe den Post bearbeitet - ändere "FILENAME" in den Dateinamen, mit oder ohne den Pfad. Wenn Sie nur den Dateinamen ohne einen Pfad eingeben, wird dort gelesen, wo sich Ihre .py-Datei befindet. – Tal

+0

Korrektur - es wird von Ihrem aktuellen Arbeitsverzeichnis gelesen - wenn Sie in dem Ordner arbeiten, den Ihre .py-Datei enthält, ist das derselbe. Wenn nicht (wenn Sie planen, Ihre .py-Datei in einen Ordner auf Ihrem $ PATH zu stellen und es von verschiedenen Orten aus auszuführen), ist dieser Code etwas anders. – Tal

Verwandte Themen