Maison > développement back-end > Tutoriel Python > Comment puis-je écrire efficacement une liste dans un fichier avec des nouvelles lignes en Python ?

Comment puis-je écrire efficacement une liste dans un fichier avec des nouvelles lignes en Python ?

Barbara Streisand
Libérer: 2024-12-25 00:14:12
original
849 Les gens l'ont consulté

How Can I Efficiently Write a List to a File with Newlines in Python?

Écrire une liste dans un fichier : incorporer des caractères de nouvelle ligne avec Python

Lors de l'écriture d'une liste dans un fichier à l'aide de Python, il est important de considérer l'incorporation de caractères de nouvelle ligne. La méthode writelines() n'ajoute pas automatiquement de nouvelles lignes, ce qui peut conduire à une chaîne unique et continue dans le fichier.

Pour résoudre ce problème, vous pouvez utiliser une boucle pour écrire chaque ligne individuellement avec un caractère de nouvelle ligne. Pour Python 3.6 et supérieur, la méthode préférée est :

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write(f"{line}\n")
Copier après la connexion

Dans les versions Python antérieures à 3.6, vous pouvez utiliser :

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write("%s\n" % line)
Copier après la connexion

Pour Python 2, une autre option est :

with open('your_file.txt', 'w') as f:
    for line in lines:
        print >> f, line
Copier après la connexion

Il est recommandé d'utiliser un seul appel de fonction pour plus d'efficacité. Cependant, au lieu d'utiliser des crochets ([]), qui créent une liste, vous pouvez utiliser une expression génératrice pour parcourir chaque chaîne une par une, économisant ainsi de la mémoire :

f.writelines(f"{line}\n" for line in lines)
Copier après la connexion

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