Maison >développement back-end >Tutoriel Python >Comment modifier une ligne spécifique dans un fichier texte à l'aide de Python ?

Comment modifier une ligne spécifique dans un fichier texte à l'aide de Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-14 10:08:01188parcourir

How to Edit a Specific Line in a Text File Using 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn