Maison >développement back-end >Tutoriel Python >Comment écrire efficacement une liste dans un fichier avec des sauts de ligne en Python ?

Comment écrire efficacement une liste dans un fichier avec des sauts de ligne en Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-11 13:49:10563parcourir

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

Écrire une liste dans un fichier avec des nouvelles lignes en Python

Pour écrire une liste dans un fichier avec des nouvelles lignes, la méthode writelines() est souvent utilisé. Toutefois, cette méthode n’insère pas automatiquement les caractères de nouvelle ligne. Une solution de contournement consiste à parcourir la liste et à écrire chaque ligne individuellement.

Approche alternative basée sur la boucle

Une approche plus simple consiste à utiliser une boucle avec l'écriture( ) méthode. Cela garantira que les caractères de nouvelle ligne sont insérés entre chaque ligne.

with open('your_file.txt', 'w') as f:
    for line in lines:
        f.write(f"{line}\n")

Pour Python < 3.6

Dans les anciennes versions de Python (avant 3.6), la boucle suivante peut être utilisée :

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

Pour Python 2

En Python 2, l'instruction print peut être utilisée pour écrire des lignes dans un file:

with open('your_file.txt', 'w') as f:
    for line in lines:
        print >> f, line<p><strong>Appel de fonction efficace</strong></p>
<p>Si un seul appel de fonction est préféré, les crochets [] peuvent être supprimés de la méthode writelines(). Cela se traduira par un fonctionnement plus efficace, car les chaînes seront générées une par une au lieu d'être d'abord matérialisées dans une liste.</p>
<pre class="brush:php;toolbar:false">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