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