Comment mettre à jour une ligne spécifique dans un fichier texte en Python ?

Mary-Kate Olsen
Libérer: 2024-11-14 22:59:02
original
189 Les gens l'ont consulté

How to Update a Specific Line in a Text File in Python?

Modification d'une ligne spécifique dans un fichier texte en Python

Vous disposez d'un fichier texte contenant des lignes de données et vous devez mettre à jour un ligne spécifique, disons la seconde, avec une nouvelle valeur. Vous avez peut-être essayé d'utiliser "myfile.writelines('Mage')(1]" mais cela a produit un résultat incorrect.

La clé pour modifier une ligne spécifique dans un fichier texte est de charger l'intégralité du fichier en mémoire. et manipulez-le comme une liste de lignes. Voici comment procéder :

# Read the file into a list of lines
with open('stats.txt', 'r') as file:
    data = file.readlines()

# Make the desired edit. Here, we're changing line 2 to 'Mage'.
data[1] = 'Mage\n'

# Write the updated list of lines back to the file
with open('stats.txt', 'w') as file:
    file.writelines(data)
Copier après la connexion

Dans cette approche :

  • data = file.readlines() lit le fichier dans une liste de lignes.
  • data[1] = 'Magen' met à jour la deuxième ligne avec 'Mage'.
  • with open('stats.txt', 'w') as file : ouvre le fichier en écriture et réécrit tout le contenu avec la ligne mise à jour.

La raison derrière cette approche est que vous ne pouvez pas modifier directement une ligne spécifique dans un fichier texte. Le fichier ne peut être écrasé que par des lignes entières, il est donc nécessaire de réécrire l'intégralité du fichier avec la ligne mise à 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!

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