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

-
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

3 réponses

Messages postés
12406
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 décembre 2018
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
Messages postés
1
Date d'inscription
mardi 16 décembre 2014
Dernière intervention
16 décembre 2014
0
Merci
a supprimer, je croyais être dans le forum python
Whismeril
Messages postés
12406
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
16 décembre 2018
-
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.