Je rencontre des difficultés à trouver la réponse à cela après avoir cherché pendant un certain temps. Ce que je veux faire, c'est faire une recherche de chaîne et écrire sur la ligne au-dessus ou en dessous, en fonction de ma chaîne.
Voici ce que j'ai fait jusqu'à présent:
file = open('input.txt', 'r+')
f = enumerate(file)
for num, line in f:
if 'string' in line:
linewrite = num - 1
???????
MODIFICATION DE L'EXTENSION DE LA QUESTION INITIALE: J'ai déjà choisi la réponse qui a le mieux résolu ma question initiale. Maintenant, en utilisant la méthode d'Ashwini où j'ai réécrit le fichier, comment puis-je faire une recherche ET REMPLACER une chaîne. Pour être plus spécifique.
J'ai un fichier texte avec
SAMPLE
AB
CD
..
TYPES
AB
QP
PO
..
RUNS
AB
DE
ZY
Je veux remplacer AB
par XX
, UNIQUEMENT SOUS les lignes SAMPLE
et RUNS
J'ai déjà essayé plusieurs façons d'utiliser replace(). J'ai essayé quelque chose comme
if 'SAMPLE' in line:
f1.write(line.replace('testsample', 'XX'))
if 'RUNS' in line:
f1.write(line.replace('testsample', 'XX'))
et cela n'a pas fonctionné