Position d'un text en fonction d'un caractère [Résolu]

le_pere_noel - 16 déc. 2014 à 15:56 - Dernière réponse :  lamompe
- 23 déc. 2014 à 23:31
Bonjour,

le titre de ma demande n'est pas très clair mais voila ce que je souhaite faire :
TF01 19.781

TF02 -32.194

TF03 -33.061

j'écris dans un fichier texte ces lignes la, il y a toujours 4 caractères au début et le "." des chiffres doit toujours être en position 17 sachant que le nombre de chiffre avant la virgule peut changer et être positif ou négatif. Le nombre de chiffre après la virgule est par contre toujours de 3.

Le code pour écrire (en vrac) ne pose pas de soucis par contre je n'ai aucune idée de part ou commencer pour spécifier la position du "." ou du dernier caractère de la chaine
Merci
Afficher la suite 

Votre réponse

4 réponses

Whismeril 12023 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 septembre 2018 Dernière intervention - 16 déc. 2014 à 18:45
0
Merci
Bonsoir, pour te répondre il faudrait déjà savoir comment tu fais pour le moment et donc que tu postes ton code. Pense à utiliser la coloration syntaxique.

Commenter la réponse de Whismeril
Sprengstoff 1 Messages postés mardi 16 décembre 2014Date d'inscription 16 décembre 2014 Dernière intervention - Modifié par Sprengstoff le 16/12/2014 à 19:45
0
Merci
a supprimer, je croyais être dans le forum python
Whismeril 12023 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 septembre 2018 Dernière intervention - 16 déc. 2014 à 21:01
Déplacé vers Python
Commenter la réponse de Sprengstoff
0
Merci
salut si j'ai bien compris tu veux lire les valeur apres chaque references.

1 tu cree un flux de fichier avec la commande prevu a cet effet
2 en utilisant le slicing (list.split('.')) tu recupere deux listes

ex : L= "TF01 19.781" (les str et les liste sont presque pareille en pytho)
L2 = L.split('.')
L3 = L2[0].split(' ')
nb = float(L3[1]+'.'+L2[1])

voila une idée ceci n'est pas elegant mais ça depanne je te conseille d'utiliser un type de donné dictionnaire pour lier chaque reference(TF01) avec une valeur numerique(19.781)

en esperant que ça t'aide
Commenter la réponse de lamompe

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.