2017-10-20 29 views
0

Je suis nouveau de python.comment lire une valeur à partir du texte HI fichier en utilisant python?

Je veux lire une valeur dans le fichier texte.

par exemple mon texte fileis

textfile

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

maintenant je veux lire ces valeurs du fichier comme ci-dessous et utiliser dans le script python

nom_hôte = hôte (host texte valueFrom fichier) même pour toutes les valeurs. Comment pouvons-nous lire un fichier et comment lire la valeur seul à partir du fichier texte?

Merci à l'avance

+0

Il n'est pas une bonne idée d'enregistrer la clé, des paires de valeurs dans un fichier '.txt',' .json' est meilleur format pour la même et vous pouvez lire tout simplement les données en python dict comme 'json.loads (" file_content ")' – ZdaR

+0

oui vous avez raison, nous prévoyons d'utiliser le même fichier texte pour les scripts shell un ND Scripts python. Maintenant, je veux savoir est-il un moyen de le faire –

Répondre

0

Vous pouvez simplement parcourir les lignes de fichiers .txt et vérifier si la ligne est valide, en vérifiant si = est présent dans la ligne, puis simplement split() la ligne pour obtenir la paire de clés et la valeur comme:

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

Merci son travail –