Maison  >  Article  >  développement back-end  >  Comment mettre à jour une ligne spécifique dans un fichier texte en Python ?

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

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-14 22:59:02236parcourir

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)

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'.
  • avec open('stats.txt', 'w') en tant que fichier : 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!

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