Maison > Article > développement back-end > Comment mettre à jour une ligne spécifique dans un fichier texte en 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 :
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!