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
Barbara Streisandoriginal
2024-12-25 00:14:12875parcourir

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")

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)

Pour Python 2, une autre option est :

with open('your_file.txt', 'w') as f:
    for line in lines:
        print >> f, line

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)

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