Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « builtins »

Fonction print - module builtins

Signature de la fonction print

 def print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) -> None

Description

Cette fonction affiche les valeurs passées en paramètres dans un flux (sys.stdout par défaut). Vous pouvez passer autant de valeurs à afficher que souhaité, comme le montre l'extrait de code suivant.

>>> print("Un")
Un
>>> print("Un", "deux", 3)
Un deux 3
>>>

Par défaut, le séparateur de valeurs est l'espace, mais vous pouvez utiliser n'importe quelle autre chaîne de caractères. Pour cela, il vous faudra fixer la valeur du paramètre sep.

>>> print(10,11,2019, sep=" / ")
10 / 11 / 2019
>>>

Toujours par défaut, un retour à la ligne sera produit à la fin de l'affichage. Mais vous pouvez changer la chaîne de fin via le paramètre end. Voici un exemple :

>>> print("premier", "second", "troisième", sep=", ", end=".\n")
premier, second, troisième.
>>> print("autre test", end="")
autre test>>>
j'attire votre attention que sur le dernier affichage, il n'y a pas eut de retour à la ligne, comme demandé dans l'appel de la fonction print.

La fonction print peut aussi être utilisée pour écrite vos valeurs dans un fichier, comme le montre les lignes de codes suivantes :

>>> with open("theFile.txt", "w") as theFile: 
...     print("premier", "second", "troisième", sep=", ", end=".\n", file=theFile)
>>>

print.__doc__

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

Paramètres

ParamètreDescription
 value : object 
Une valeur à afficher. Mais notez bien que la fonction print accepte autant de valeur que souhaité.
 sep : str = ' ' 
La chaîne de caractères à utiliser comme séparateur de valeur. Attention cette chaîne n'est pas produite après la dernière valeur affichée.
 end : str = '\n' 
La chaîne de caractères à produire à la suite de la dernière valeur.
 file : io.TextIOWrapper = sys.stdout 
Le flux (par exemple, un fichier) dans lequel écrire les valeurs passées en paramètres.
 flush : bool = False 
Pour forcer l'écriture du buffer dans le flux.

Valeur de retour

Cette méthode ne renvoie aucune valeur.

Exemple(s) de code

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
 17 
 18 
 19 
 20 
#!/usr/bin/python3

# Un jeu de données à écrire dans un fichier CSV
spies = [
    ["James", "Bond", "007@mi6.uk"],
    ["Jason", "Bourne", "treadstone@cia.us"],
    ["Ethan", "Hunt", "hunt@imf.gov.us"]
]

# On ouvre un fichier CSV en écriture
with open("Spies.csv", "w") as spiesFile:
    # On génére la ligne de titre du fichier CSV
    print("Prénom", "Nom", "Email", sep=";", file=spiesFile)
    
    # On écrit nos agents dans le fichier
    for spy in spies:
        print(";".join(spy), file=spiesFile)

# Un dernier affichage sur la console
print("Spies database export terminated!")
Exemple d'utilisation de la fonction print.

Et voici le contenu du fichier produit :

Prénom;Nom;Email
James;Bond;007@mi6.uk
Jason;Bourne;treadstone@cia.us
Ethan;Hunt;hunt@imf.gov.us

Voir aussi

Fonction input