I want to create string using integer appended to it, in a for loop. Like this:
for i in range(1,11): string="string"+i
But it returns an error:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
What's the best way to concatenate the String and Integer?
If you want to concatenate a string and a number, such as an integer int or a floating point float , convert the number to a string with str() and then use the + operator or += operator.
Python supports string concatenation using + operator. In most of the programming languages, if we concatenate a string with an integer or any other primitive data types, the language takes care of converting them to string and then concatenate it.
Use comma “,” to separate strings and variables while printing int and string in the same line in Python or convert the int to string.
Since Python is a strongly typed language, concatenating a string and an integer, as you may do in Perl, makes no sense, because there's no defined way to "add" strings and numbers to each other.
The method used in this answer (backticks) is deprecated in later versions of Python 2, and removed in Python 3. Use the str()
function instead.
You can use :
string = 'string' for i in range(11): string +=`i` print string
It will print string012345678910
.
To get string0, string1 ..... string10
you can use this as @YOU suggested
>>> string = "string" >>> [string+`i` for i in range(11)]
You can use :
string = 'string' for i in range(11): string +=str(i) print string
It will print string012345678910
.
To get string0, string1 ..... string10
you can use this as @YOU suggested
>>> string = "string" >>> [string+str(i) for i in range(11)]
for i in range (1,10): string="string"+str(i)
To get string0, string1 ..... string10
, you could do like
>>> ["string"+str(i) for i in range(11)] ['string0', 'string1', 'string2', 'string3', 'string4', 'string5', 'string6', 'string7', 'string8', 'string9', 'string10']
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With