É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!