Maison >développement back-end >Tutoriel Python >Comment puis-je ajouter des chaînes à la sortie standard en Python sans nouvelles lignes ni espaces ?

Comment puis-je ajouter des chaînes à la sortie standard en Python sans nouvelles lignes ni espaces ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-20 11:56:10457parcourir

How Can I Append Strings to Standard Output in Python Without Newlines or Spaces?

Ajout de chaînes à la sortie standard : impression sans nouvelles lignes ni espaces

En Python, la fonction d'impression ajoute souvent des nouvelles lignes ou des espaces entre les valeurs de sortie. Cependant, il existe des moyens d'éviter cela et d'"ajouter" des chaînes au flux de sortie standard.

Python 3

La fonction d'impression de Python 3 offre les fonctions sep et end paramètres :

  • end: Pour omettre une nouvelle ligne à la fin de la chaîne, spécifiez end='' comme paramètre.
  • sep: Pour éviter l'espacement entre les arguments, utilisez sep='' comme paramètre.

Par exemple :

print('.', end='')  # No newline added
print('a', 'b', 'c', sep='')  # No spaces added

Python 2.6 et 2.7

Dans Python 2.6 et 2.7, la fonction d'impression de Python 3 peut être importée en utilisant __future__ :

from __future__ import print_function

Cela permet d'utiliser les paramètres sep et end comme en Python 3. Cependant, le mot-clé flush n'est pas disponible dans Python 2, donc un vidage manuel avec sys.stdout.flush() est nécessaire.

Alternativement, sys.stdout.write() peut être utilisé conjointement avec sys.stdout.flush() :

import sys
sys.stdout.write('.')
sys.stdout.flush()

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn