Python Language Paramètres d'impression


Exemple

Vous pouvez faire plus que simplement imprimer du texte. print également plusieurs paramètres pour vous aider.

Argument sep : place une chaîne entre les arguments.

Devez-vous imprimer une liste de mots séparés par une virgule ou une autre chaîne?

>>> print('apples','bannas', 'cherries', sep=', ')
apple, bannas, cherries
>>> print('apple','banna', 'cherries', sep=', ')
apple, banna, cherries
>>>

end argument: utilisez autre chose qu'une nouvelle ligne à la fin

Sans l'argument de end , toutes print() fonctions print() écrivent une ligne, puis vont au début de la ligne suivante. Vous pouvez le changer pour ne rien faire (utilisez une chaîne vide de ''), ou doublez l'espacement entre les paragraphes en utilisant deux nouvelles lignes.

>>> print("<a", end=''); print(" class='jidn'" if 1 else "", end=''); print("/>")
<a class='jidn'/>
>>> print("paragraph1", end="\n\n"); print("paragraph2")
paragraph1

paragraph2
>>>

file argument: envoie la sortie à un endroit autre que sys.stdout.

Vous pouvez maintenant envoyer votre texte à stdout, à un fichier ou à StringIO sans vous soucier de ce qui vous a été donné. S'il se répète comme un fichier, il fonctionne comme un fichier.

>>> def sendit(out, *values, sep=' ', end='\n'):
...     print(*values, sep=sep, end=end, file=out)
... 
>>> sendit(sys.stdout, 'apples', 'bannas', 'cherries', sep='\t')
apples    bannas    cherries
>>> with open("delete-me.txt", "w+") as f:
...    sendit(f, 'apples', 'bannas', 'cherries', sep=' ', end='\n')
... 
>>> with open("delete-me.txt", "rt") as f:
...     print(f.read())
... 
apples bannas cherries

>>>

Il y a un quatrième paramètre de flush qui force purger le flux.