Je dois lire le contenu d'un fichier, et le traiter, avec une bidouille speciale sur une partie du fichier.
Pour cela j'ai le code suivant :
newProntoPath = ProntoPath+"_new"
fileContent = fileID.readlines()
newID = open(newProntoPath, 'w')
for i in xrange(0, len(fileContent)):
newLine = fileContent[i]
print "i : "+str(i)
# Interesting line
if re.compile('<CAPTURELISTPROPERTIES>').search(newLine):
print "newLine : "+newLine
while not re.compile('</CAPTURELISTPROPERTIES>').search(newLine):
newLine = re.compile('\n').sub('', newLine)
# Write new file
newID.write(newLine)
i += 1
newLine = fileContent[i]
print "i : "+str(i)
print "newLine : "+newLine
newID.write(newLine)
Malheureusement, quand python ressort de la boucle while, la valeur de i reprend sa valeur initiale de la boucle for, au lieu de garder celle qui a ete modifiee dans la boucle while . Est-ce que quelqu'un aurait une solution ?