J'ai un fichier qui a les valeurs:

abc1:def1:xyz1
abc2:def2:xyz2

Maintenant, je veux ces valeurs abc1 et abc2 du fichier à l'intérieur de 2 variables différentes, disons var1 = abc1 et var2=abc2. Je veux faire ça c'est du python. Jusqu'à présent, le code que j'ai est:

with open(self.file_path, 'r') as fp:
    for line in fp:
        line_data = line.split(':')[0]
        print(line_data)

Mais ces données de ligne impriment:

abc1
abc2

Comment puis-je modifier mon code pour stocker les valeurs abc1 et abc2 dans différentes variables?

0
poobear 14 mars 2019 à 10:03

2 réponses

Meilleure réponse

Divisé par : et enregistrez les résultats dans un list puis récupérez les valeurs dans les variables par indexation:

List.txt:

abc1:def1:xyz1
abc2:def2:xyz2

Par conséquent:

res = []
with open("list.txt", 'r') as fp:
    for line in fp:
        line_data = line.split(':')[0]
        res.append(line_data)

var1 = res[0]
var2 = res[1]

print(var1)
print(var2)

SORTIE :

abc1
abc2
2
DirtyBit 14 mars 2019 à 07:15
count=0
with open("file.txt", 'r') as fp: # my file name is "file.txt"
        for line in fp:
            count+=1
            line_data = line.split(':')[0]
            print("var"+str(count),"=",line_data)
0
DirtyBit 14 mars 2019 à 07:14