Home >Backend Development >Python Tutorial >How to Print Multiple Values on a Single Line in Python?
How to Output Multiple Values on a Single Line Simultaneously
Consider the following code:
score = 100 name = 'Alice' print('Total score for %s is %s', name, score)
The intended output is "Total score for Alice is 100". However, the actual output is "Total score for %s is %s Alice 100." To resolve this, individual values must be formatted and printed in the desired order.
Using %-Formatting
To correct the %-formatted code, pass the variables as a tuple:
print("Total score for %s is %s" % (name, score))
A single-element tuple appears as ('this',).
Other Formatting Methods
%-formatting represents an older approach. Here are some more contemporary methods:
Dictionary Formatting
print("Total score for %(n)s is %(s)s" % {'n': name, 's': score})
New-Style String Formatting
print("Total score for {} is {}".format(name, score))
With numbers, this method allows for reordering or multiple iterations:
print("Total score for {0} is {1}".format(name, score))
Or using explicit names:
print("Total score for {n} is {s}".format(n=name, s=score))
Concatenating Strings
print("Total score for " + str(name) + " is " + str(score))
Passing Values as Parameters
print("Total score for", name, "is", score)
To avoid auto-spacing in this method, set the sep parameter:
print("Total score for ", name, " is ", score, sep='')
Python 3.6 F-Strings
print(f'Total score for {name} is {score}')
Ultimately, the most readable method depends on individual preference.
The above is the detailed content of How to Print Multiple Values on a Single Line in Python?. For more information, please follow other related articles on the PHP Chinese website!