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)
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))
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})
Formatage de chaîne de nouveau style
print("Total score for {} is {}".format(name, score))
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))
Ou en utilisant des noms :
print("Total score for {n} is {s}".format(n=name, s=score))
Concaténation de chaînes
print("Total score for " + str(name) + " is " + str(score))
Passer des valeurs en tant que paramètres
print("Total score for", name, "is", score)
Pour éviter l'auto -spacing dans cette méthode, définissez le sep paramètre :
print("Total score for ", name, " is ", score, sep='')
Python 3.6 F-Strings
print(f'Total score for {name} is {score}')
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!