python récuperer résultat fichier txt avec split ?

a marqué ce sujet comme résolu.

Bonjour, j’ai un fichier texte contenant des données que j’aimerais récupérer. mon fichier est de ce style:

1
2
3
data_cache:          103126.7896     0.155        0.155149
data_memory:         103709.145      0.1          0.154277
data_tmp:            113885.0        0.210845     0.210739

Je souhaite récupérer par exemple "0.155" de la ligne data_cache la première étape c’est de récuperer la ligne data_cache, ce qui est assez simple :

1
2
3
4
5
6
with open("monfichier.txt","r") as fi:
    id = []
    for ln in fi:
        if ln.startswith("data_cache:"):
            id.append(ln[2:])
print(id)

mais ensuite comment je vais pour récupérer 0.155. J’ai bien penser a utiliser la fonction split mais je sais pas comment l’utiliser dans ce cas car le nombre d’espace séparant les valeurs n’est pas fixe. par avance merci pour votre aide.

il semble pas en tenir compte chez moi

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
with open("monfichier.txt","r") as fi:
    id = []
    for ln in fi:
        if ln.startswith("data_cache:"):
            id.append(ln[2:])
id=id[0]
print(id)

id=id.split(" ")
print(id)

et voila le retour ['ta_cache:', '', '', '', '', '', '', '', '', '', '103126.7896', '', '', '', '','0.155', '', '', '', '', '', '', '', '0.155149\n']

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte