0
votes

Comment remplacer une chaîne sur un fichier texte avec une valeur incrémentée de cette chaîne

J'essaie de remplacer dans un document texte la valeur "car_000" que celle trouvée dans le document 100 fois, j'essaie de remplacer car_000 avec car_001, car002, car003 ... Car_100, ma mise en œuvre remplace le dernier Valeur de "voiture", soo avec ce code ne remplace que Car_000 avec car_100 ou la dernière valeur de la voiture que j'ai définie à l'aide de A1

a1 = 0
x1 = 0
y1 = 0
z1 = 0
while a1 <= 100:
        if x1 == 9:
            x1 = 0
            y1=y1+1
            if y1 == 9:
                z1 = z1+1
                y1 = 0
        fin = open("try1.txt", "rt")
        fout = open("try3.txt", "wt")
        for string in fin:
            fout.write(string.replace('car_000', 'car_' + str(z1) + str(y1) + str(x1)))
        fin.close()
        fout.close()
        print ('N1=' + str(z1) + str(y1) + str(x1))
        x1= x1 + 1
        a1 = 100 * z1 + 10 * y1 + x1


4 commentaires

Quelle est votre production attendue et quel problème êtes-vous confronté?


Partagez le code complet.


@Yashkrishan ma sortie attendue, remplace car_000 avec une valeur incrémentée de la voiture (car_001, car_002 ... car_100), mon code remplace toutes les chaînes "car_000" avec "car_100"


Partagez également le code complet.


3 Réponses :


0
votes

J'espère que celui-ci devrait fonctionner. Je viens de gendre chaque chaîne sur car_000 et le rejoint en boucle de mise à disposition car_xxx entre. XXX


0 commentaires

0
votes

Si j'ai bien compris votre question correctement, voici ma solution. Essentiellement, il suffit de diviser chaque ligne dans le fichier et de remplacer le motif souhaité avec le compteur. xxx


0 commentaires

0
votes

Essayez celui-ci: xxx

et la sortie: xxx


0 commentaires