Maison >développement back-end >Tutoriel Python >Comment modifier une ligne spécifique dans un fichier texte à l'aide de Python ?
Modification d'une ligne spécifique dans un fichier texte en Python
Il est possible de modifier une ligne spécifique dans un fichier texte en Python. Pour ce faire, vous pouvez exploiter les méthodes readlines() et writelines().
Pour comprendre comment utiliser ces méthodes, considérez un exemple de fichier texte nommé « stats.txt » :
Dan Warrior 500 1 0
Ouverture du fichier et lignes de lecture
Vous pouvez ouvrir le fichier en mode lecture en utilisant open('stats.txt', 'r') et stockez-le dans une variable, telle qu'un fichier. La méthode readlines() sur le fichier lit toutes les lignes du fichier et les renvoie sous forme de liste :
with open('stats.txt', 'r') as file: data = file.readlines()
Modifier une ligne spécifique
Pour modifier une ligne spécifique ligne, vous pouvez mettre à jour l'index correspondant dans la liste des données. Par exemple, pour remplacer « Warrior » à la ligne 2 par « Mage », vous devez procéder comme suit :
data[1] = 'Mage\n'
Écrire le fichier modifié
Une fois la ligne est modifié, vous pouvez réécrire les modifications dans le fichier. Ouvrez le fichier en mode écriture en utilisant open('stats.txt', 'w') et utilisez la méthode writelines() pour écrire la liste de données modifiées dans le fichier :
with open('stats.txt', 'w') as file: file.writelines(data)
Remarque : L'utilisation d'un bloc with garantit une bonne gestion du fichier et ferme automatiquement le fichier lorsque le bloc est quitté.
Cette approche vous permet de modifier une ligne spécifique dans un fichier texte en lisant l'intégralité du fichier. dans une liste, en modifiant la ligne souhaitée, puis en réécrivant la liste modifiée dans le fichier.
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!