Maison > développement back-end > Tutoriel Python > Comment imprimer plusieurs valeurs sur une seule ligne en Python ?

Comment imprimer plusieurs valeurs sur une seule ligne en Python ?

Linda Hamilton
Libérer: 2024-11-30 16:52:20
original
942 Les gens l'ont consulté

How to Print Multiple Values on a Single Line in Python?

Comment afficher simultanément plusieurs valeurs sur une seule ligne

Considérez le code suivant :

score = 100
name = 'Alice'
print('Total score for %s is %s', name, score)
Copier après la connexion

Le prévu le résultat est "Le score total pour Alice est de 100". Cependant, le résultat réel est « Le score total pour %s est %s Alice 100 ». Pour résoudre ce problème, les valeurs individuelles doivent être formatées et imprimées dans l'ordre souhaité.

Utilisation de %-Formatting

Pour corriger le code formaté en %, transmettez les variables comme un tuple :

print("Total score for %s is %s" % (name, score))
Copier après la connexion

Un tuple à un seul élément apparaît comme (« ce »,).

Autres méthodes de formatage

Le formatage en % représente une approche plus ancienne. Voici quelques méthodes plus contemporaines :

Formatage de dictionnaire

print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
Copier après la connexion

Formatage de chaîne de nouveau style

print("Total score for {} is {}".format(name, score))
Copier après la connexion

Avec les nombres, cette méthode permet une réorganisation ou des itérations multiples :

print("Total score for {0} is {1}".format(name, score))
Copier après la connexion

Ou en utilisant des noms :

print("Total score for {n} is {s}".format(n=name, s=score))
Copier après la connexion

Concaténation de chaînes

print("Total score for " + str(name) + " is " + str(score))
Copier après la connexion

Passer des valeurs en tant que paramètres

print("Total score for", name, "is", score)
Copier après la connexion

Pour éviter l'auto -spacing dans cette méthode, définissez le sep paramètre :

print("Total score for ", name, " is ", score, sep='')
Copier après la connexion

Python 3.6 F-Strings

print(f'Total score for {name} is {score}')
Copier après la connexion

En fin de compte, la méthode la plus lisible dépend des préférences individuelles.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal