Ecrire dans un fichier à un index de ligne précis
Bonjour,
j'aimerais ajouter une ligne de texte à mon fichier à un endroit précis
En fait, j'aimerais écrire en dessous de la ligne contenant le mot "MeetMe("
Mon problème est que si j'ouvre mon fichier avec open('fichier', 'ab') il écrit la ligne en toute fin de fichier
et si j'ouvre le fichier avec open('fichier', 'wb') il supprime tout le contenu du fichier.
je pensais pouvoir le faire avec la méthode seek mais cela ne fonctionne pas
voici mon code (il écrit "SALUTSALUT" en fin de fichier)..
Code:
1 2 3 4 5 6 7 8 9 10
|
file2 = open(dossierCS +'/extensions.conf')
for line3 in file2.readlines():
if line3.find("MeetMe(") != -1:
with open (f2, 'ab') as _file:
_file.seek(25, 1)
print("salut")
_file.write(b"SALUTSALUT")
_file.close()
break |
Quelqu’un peut me donner une piste?
Merci bcp.