Maison >développement back-end >Tutoriel Python >Comment puis-je contrôler les espaces et les nouvelles lignes dans la sortie d'impression de Python ?
Comment supprimer les nouvelles lignes et les espaces dans la sortie d'impression
Lors de l'utilisation de la fonction print() de Python, les nouvelles lignes ou les espaces séparent souvent les arguments de sortie. Ce comportement peut être frustrant lorsque vous essayez d'obtenir une sortie continue sans interruption.
Une solution pour Python 3 consiste à utiliser les paramètres sep= et end= de la fonction print(). Pour éliminer les nouvelles lignes, définissez end='' pour supprimer la nouvelle ligne automatique ajoutée après chaque argument :
print('.', end='')
Pour éviter les espaces entre les arguments, définissez sep='' pour les concaténer sans séparation :
print('a', 'b', 'c', sep='')
Les deux paramètres peuvent être utilisés simultanément pour personnaliser davantage le format de sortie. De plus, le mot-clé flush=True peut être utilisé pour forcer une sortie immédiate sans mise en mémoire tampon.
Pour Python 2.6 et 2.7, il existe deux options. La première consiste à importer la fonction d'impression de Python 3 à l'aide du module future, qui active la solution Python 3 ci-dessus. Cependant, notez que le flush n'est pas pris en charge dans la fonction d'impression importée de Python 2.
Vous pouvez également utiliser sys.stdout.write() :
import sys sys.stdout.write('.') sys.stdout.flush() # May be necessary to force immediate output
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!