Comment écrire une ligne spécifique dans le fichier en Python?
J'ai un fichier sous le format:
xxxxx
yyyyy
zzzzz
ttttt
Et j'ai besoin d'écrire dans le fichier entre xxxxx et yyyyy lignes comme:
xxxxx
my_line
yyyyyy
zzzzz
ttttt
Rechercher et remplacer une ligne dans un fichier en Python
comment remplacer (mise à jour) du texte dans un fichier ligne par ligne
Qu'avez-vous essayé jusqu'à présent? Si vous avez essayé tout ce que je te suggère de commencer par la lecture sur l'ouverture de fichiers
Ce n'est pas exactement le remplacement, c'est l'insertion qui est un peu différent.
Je pense qu'il serait utile...parce que l'OP a posté sa question exigence, mais n'a pas expliqué d'où il se problème..c'est la raison pour laquelle je commente le lien au lieu de répondre.
comment remplacer (mise à jour) du texte dans un fichier ligne par ligne
Qu'avez-vous essayé jusqu'à présent? Si vous avez essayé tout ce que je te suggère de commencer par la lecture sur l'ouverture de fichiers
Ce n'est pas exactement le remplacement, c'est l'insertion qui est un peu différent.
Je pense qu'il serait utile...parce que l'OP a posté sa question exigence, mais n'a pas expliqué d'où il se problème..c'est la raison pour laquelle je commente le lien au lieu de répondre.
OriginalL'auteur barp | 2013-01-15
Vous devez vous connecter pour publier un commentaire.
Cela permettra d'insérer votre ligne entre chaque apparition de
xxxxx\n
etyyyyy\n
dans le fichier.Une autre approche serait d'écrire une fonction pour le rendement des lignes jusqu'à ce qu'elle y voit une
xxxxx\nyyyyy\n
Alors vous pouvez utiliser ce passé directement à
writelines
:J'ai pas bien Python. J'ai le C de fond. Si la question serait posée dans
C
soit je ouvrir un fichier dansw+
ou le poingr
puisw
Comment voulez-vous faire avec justew
en Python?et
+1
pour répondre..en python signifie créer un nouveau fichier ou si il existe déjà puis de le tronquer.
Oui, lorsque l'on travaille avec l'ASCII, c'est assez difficile à faire ces choses en place, sauf si vous souhaitez lire l'intégralité du fichier en mémoire ... mais même alors, il n'est pas vraiment à la place. Vous venez de lire l'ensemble de la chose dans la mémoire et l'écrire avec le même nom de fichier...
OriginalL'auteur mgilson
Si le fichier est petit, alors il suffit d'utiliser
str.replace()
:Pour une grande utilisation du fichier de mgilson.
OriginalL'auteur Ashwini Chaudhary