Bonjour à tous,
débutant en python, je suis en cours de réalisation d'un petit programme pour lire un fichier et pour un certain type de ligne, remplacer certaines valeurs dans une partie de la ligne.
Voici en exemple la ligne du fichier sur lequel je dois procéder au traitement, j'ai mis en gras les données que je dois modifier:
DES|0000001|07000|999999999900007|ZZZLAND DSDSDSDSDS |
Comment modifier uniquement les zones en gras ? Car actuellement, lorsque je remplace les "000" par "999", il me met des 9 partout où il y des 0. J'ai compris mon erreur avec replace, j'utilise cette syntaxe :
modif_1 = line.replace(line[28:31],'999')
et je viens de comprendre que ça remplace dans toute la ligne la valeur se trouvant de la position 28 à 31 par '999'. Or, ce que je souhaite, c'est remplacer uniquement les valeurs de la position 28 à 31 par 999.
Pouvez-vous m'aiguiller ?
Merci.
Partager