Comment imprimer de nouvelles lignes en Python

Imprimer de nouvelles lignes en Python #

Utiliser le \n pour imprimer de nouvelles lignes, par exemple my_str = "bobby\nhadz\ncom".
La nouvelle ligne (\n) est un caractère spécial dans Python et est utilisé pour
insérer de nouvelles lignes dans une chaîne de caractères.


my_str = "bobby\nhadz\ncom"




print(my_str)





variable = "bobby"
my_str = variable + '\n' + 'hadz'





my_str = """\
bobby
hadz
com"""




print(my_str)

Le premier exemple utilise le caractère \n pour imprimer de nouvelles lignes.

my_str = "bobby\nhadz\ncom"




print(my_str)

Si une valeur est stockée dans une variable, utilisez l’opérateur d’addition (+) pour ajouter une nouvelle ligne après la variable.
nouvelle ligne après la variable.

variable = "bobby"
my_str = str(variable) + '\n' + 'hadz'



print(my_str)

Si la variable n’est pas de type chaîne, passez-la à la fonction str() avant d’utiliser
l’opérateur d’addition.

Vous pouvez également imprimer de nouvelles lignes en utilisant une chaîne de caractères multiligne.

my_str = """\
bobby
hadz
com"""




print(my_str)

Les chaînes entre guillemets sont très similaires aux chaînes de base que nous déclarons à l’aide de
guillemets simples ou doubles.

Mais elles nous permettent également de :

  • d’utiliser des guillemets simples et doubles dans la même chaîne de caractères sans les échapper.
  • définir une chaîne de caractères multiligne sans ajouter de caractères de nouvelle ligne

Les fins de lignes sont automatiquement incluses dans les chaînes de caractères à triple guillemets.
donc pas besoin d’ajouter un caractère de retour à la ligne à la fin.

Par défaut, l’option print() insère une nouvelle ligne (\n) après le message
message.

Vous pouvez définir le end à une chaîne vide si vous souhaitez supprimer le caractère de fin de ligne.

my_str = "bobby\nhadz\ncom"




print(my_str, end='')

La chaîne que nous avons passée pour l’argument end est insérée à la fin de la chaîne de caractères.
la chaîne de caractères.

Si vous devez imprimer les éléments d’une liste sur de nouvelles lignes, utilisez la commande str.join()
pour joindre la liste avec un séparateur de caractères de nouvelle ligne.


my_list = ['bobby', 'hadz', 'com']

result = '\n'.join(my_list)




print(result)





my_list = [1, 2, 3]

result = '\n'.join(str(num) for num in my_list)




print(result)

La méthode str.join
prend un itérable en argument et renvoie une chaîne qui est la concaténation des chaînes de l’itérable.
des chaînes de l’itérable.

La chaîne de caractères sur laquelle la méthode est appelée est utilisée comme séparateur entre les
éléments.

Une alternative à l’utilisation de la méthode \n est d’utiliser le caractère os.linesep est utilisé.

import os

my_str = f"bobby{os.linesep}hadz{os.linesep}com"




print(my_str)

L’attribut os.linesep
renvoie la chaîne utilisée pour séparer les lignes sur la plate-forme actuelle.

Par exemple \n sur Unix et \r\n sur Windows.

Les caractères de nouvelle ligne sont automatiquement ajoutés après chaque ligne d’un fichier.

Ainsi, si vous avez un simple txt qui ressemble à ce qui suit :

Vous pouvez utiliser l’option file.readlines() pour obtenir une liste des lignes du fichier
fichier.

with open('example.txt', 'r', encoding="utf-8") as f:
    lines = f.readlines()

    print(lines)  

    
    
    
    for line in lines:
        print(line, end='')

Remarquez qu’un caractère de nouvelle ligne est automatiquement inséré après chaque ligne du fichier.
fichier.

Lorsque vous écrivez dans un fichier, vous pouvez utiliser le caractère de nouvelle ligne (\n) pour insérer une nouvelle
nouvelle ligne.

with open('example.txt', 'w', encoding='utf-8') as my_file:
    my_file.write('bobby' + '\n')
    my_file.write('hadz' + '\n')
    my_file.write('com' + '\n')

Cela fonctionne de la même manière qu’avec les chaînes de caractères.

Le contenu du fichier ressemble à :

Laisser un commentaire