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

Susan Sarandon
Libérer: 2024-11-14 10:08:01
original
125 Les gens l'ont consulté

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
Copier après la connexion

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()
Copier après la connexion

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'
Copier après la connexion

É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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal