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
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.
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
voila le code
Le problème que j'arrive pas à transformer ce string en float :/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 periode1=ws.msg("PAVA? CUST4") # la réponse de ce message est la suivante 'PAVA 4,54.072E-9 S,OK\n' m=periode1.split() T1=m[1]#cette ligne retourne un string de valeur '4,54.072E-9'
Bonjour,
Vous n'avez pas 1 mais 2 nombres séparés par une virgule => 4 et 54.072E-9
Vous pourriez donc faire comme ceci :
@+.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 periode1 = ws.msg("PAVA? CUST4") # la réponse de ce message est la suivante 'PAVA 4,54.072E-9 S,OK\n' m = periode1.replace(",", " ").split() T1 = float(m[2]) # devrait obtenir le float 54.072E-9 recherché
Wouah!
"PAVA? CUST4" <=> "PArameter VAlue query for custom parameter 4"
Code : Sélectionner tout - Visualiser dans une fenêtre à part ws.msg("PAVA? CUST4")
Avec un langage qu'on ne maîtrise pas pour parler à un robot qui n'en fait qu'à sa tête: çà craind.
Est-ce le "boss" n'a pas voulu vous payer quelques jours de formation?
Peut-être que vous vous êtes retrouvé la dedans après avoir traîné à la machine à café avec un tuto. sur Python?
Pourquoi ne pas envisager l'embauche d'un professionnel?
Ce serait plus raisonnable (et nous avons plein de chômeurs qualifiés).
- W
Je viens de commencer mon stage et j'ai aucune idée sur le langage python déjà je suis entrain de lire des tuto la dessus :p
Merci en tout cas pour vos réponses.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager