Concatenating str and int Objects in Python
When attempting to concatenate a str object with an int object in Python, an error message may occur due to the different meanings of the operator for numeric and sequence types. To resolve this issue, explicit conversion is necessary.
Explicit Conversion
# Convert int to str things = 5 print("You have " + str(things) + " things.")
# Convert str to int (for addition) total = int('456') + 789
String Formatting
Modern Python implementations offer alternative string formatting options that eliminate the need for multiple operations and provide more control over value representation:
% Interpolation
print("You have %d things." % things)
str.format()
print("You have {} things.".format(things))
F-Strings (Python 3.6 )
print(f"You have {things} things.")
These formatting methods allow for customization, precision control, and better code readability.
Multiple Positional Arguments
Passing multiple positional arguments to print() automatically concatenates them using the sep keyword argument (default: ' '):
print('you have', things, 'things.', sep=' ... ')
While more flexible than explicit conversion, string formatting provides more functionality and control.
The above is the detailed content of How Can I Concatenate Strings and Integers in Python?. For more information, please follow other related articles on the PHP Chinese website!