2017-10-20 1 views
0

Ich bin neu von Python.Wie liest man einen Wert aus der Text-HI-Datei mit Python?

Ich möchte einen Wert aus der Textdatei lesen.

zum Beispiel meinen Text fileis

Text-Datei

host="host" 
dbname="dbname" 
uname="uname" 
pwd="pwd" 

jetzt möchte ich wie unter diese Werte aus der Datei lesen und im Python-Skript

host_name = Host (Host anfangswert Text verwenden Datei) für alle Werte gleich.

Wie können wir eine Datei lesen und Wert allein aus der Textdatei lesen.

Vielen Dank im Voraus

+0

es keine gute Idee ist, Schlüssel, Wert-Paare in einer '.txt'-Datei zu speichern,' .json' besser Format für das gleiche ist, und Sie können ganz einfach die Daten in python dict lesen als 'json.loads (" file_content ")' – ZdaR

+0

Ja, Sie haben recht, wir planen, die gleiche Textdatei für Shell-Skripte zu verwenden nd Python-Skripte. Jetzt möchte ich wissen, gibt es einen Weg, es zu tun –

Antwort

0

Sie können nur durchlaufen die .txt Dateizeilen und prüfen, ob die Zeile gültig ist, durch Prüfen, ob = in der Leitung vorhanden ist und dann einfach split() die Linie das Schlüssel-Wert-Paar zu erhalten wie:

kv_store = {} 

with open("./file_path.txt", "r") as f: 
    for line in f.readlines(): 
     # Strip any `\n` etc. 
     line = line.strip() 

     # Check if the line contains a key, value pair 
     if len(line) > 0 and line.find("=") > 0: 
      key, value = line.split("=", 1) 
      kv_store[key] = value.strip('"') 
print kv_store 
+0

Dank seiner Arbeit –

Verwandte Themen