Bonjour,
j'aimerais bien savoir comment extraire une sous chaîne de caractères d'une autre chaîne
voila ma chaine PAVA 4.54.0466E-9 S,OK\n
je veux extraire la valeur 4.540466E-9
Merci d'avance pour vos réponses.
Bonjour,
j'aimerais bien savoir comment extraire une sous chaîne de caractères d'une autre chaîne
voila ma chaine PAVA 4.54.0466E-9 S,OK\n
je veux extraire la valeur 4.540466E-9
Merci d'avance pour vos réponses.
Bonjour,
si ta chaîne est fixe, tu peux simplement faire:
"sousChaine" vaut alors la partie "chaine" comprise entre les caractères 5 à 17.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 chaine = "PAVA 4.54.0466E-9 S,OK\n" sousChaine = chaine[5:17]
Salut,
Et si vous n'aimez pas compter les caractères, vous pouvez dire "le chiffre que je veux est entre les deux premiers "blancs" qui séparent les éléments de la chaîne" et découper la chaîne en fonction des "blancs":
les éléments de la chaîne sont alors dans une liste et on peut s'amuser à convertir l'élément intéressant en "float":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >>> s = 'PAVA 4.540466E-9 S,OK\n' >>> s.split() ['PAVA', '4.540466E-9', 'S,OK']
Mais toutes ces opérations sur les chaînes de caractères et leur conversion en float ou en int sont ce que vous apprendriez dans n'importe quel tuto sur Python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 >>> float(s.split()[1]) 4.540466e-09
- W
En effet wiztricks ta solution est mieux!
Et effectivement une petite recherche sur le net t'aurais rapidement apporté la solution...
Bonjour,
Merci pour vos réponses
Mokochan ma chaîne n'est pas fixe
wiztricks pour votre solution le compilateur affiche l'erreur suivante invalid literal for float(): 4.539932E-9
Montrez ce que vous faites, genre:
N'oubliez pas que la machine fera ce qu'elle peut avec les données que vous lui avez fourni.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 >>> float('4.539932E-9') 4.539932e-09 >>>
- W
Elle n'est pas "mieux".
Elle est juste là pour dire qu'il y a différentes approches pour construire une solution.
Les plus simples se réalisent avec ce qu'on peut apprendre dans les premiers chapitres de n'importe quel bon tuto et améliorer en s'exerçant à la console Python.
Le temps passé à attendre une réponse ou à chercher sur Internet serait mieux employé à pianoter sur la console et à relire le tuto.
- W
Pour ma part quand je teste la solution de wiztricks ça fonctionne très bien, mets le code que tu as utilisé exactement si tu veux qu'un t'aide car avec le seul message d'erreur on ne pourra pas!
Et si ta chaîne n'est pas fixe, donne-nous les différentes valeurs qu'elle peut avoir.
+1Les plus simples se réalisent avec ce qu'on peut apprendre dans les premiers chapitres de n'importe quel bon tuto et améliorer en s'exerçant à la console Python.
Le temps passé à attendre une réponse ou à chercher sur Internet serait mieux employé à pianoter sur la console et à relire le tuto.
Partager