Modification de lignes dans des fichiers texte avec Python
En Python, travailler avec des fichiers texte nécessite souvent de modifier des lignes spécifiques. Voici comment y parvenir :
Question :
Considérez un fichier texte avec le contenu :
Dan Warrior 500 1 0
Comment pouvons-nous remplacer "Warrior " en ligne 2 avec "Mage" ?
Réponse :
Pour modifier une ligne spécifique dans un fichier texte, vous devez suivre ces étapes :
Lire le fichier :
with open('stats.txt', 'r') as file: data = file.readlines()
Cela lit le contenu du fichier dans une liste de lignes.
Modifier la ligne :
data[1] = 'Mage\n'
Ici, nous attribuons la ligne de remplacement à l'index correspondant à la ligne 2 (rappelez-vous que les tableaux Python commencent à 0).
Réécrire dans le fichier :
with open('stats.txt', 'w') as file: file.writelines(data)
Cela écrase le fichier d'origine avec le contenu modifié.
Raisonnement :
L'édition directe en ligne est impossible dans les fichiers en raison de la nature d'écrasement des systèmes de fichiers. Au lieu de cela, nous lisons l'intégralité du fichier, modifions la ligne souhaitée en mémoire, puis écrasons le fichier avec le contenu mis à jour.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!