我想在 for 循环中使用附加的整数创建一个字符串。像这样:
for i in range(1, 11):
string = "string" + i
但是它返回一个错误:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
连接字符串和整数的最佳方法是什么?
最佳答案
注意:
此答案中使用的方法(反引号)在更高版本的 Python 2 中已弃用,并在 Python 3 中删除。请改用 str()
函数。
你可以使用:
string = 'string'
for i in range(11):
string +=`i`
print string
它将打印 string012345678910
.
要获得 string0, string1 ..... string10
您可以将其用作 YOU suggested :
>>> string = "string"
>>> [string+`i` for i in range(11)]
对于 Python 3
你可以使用:
string = 'string'
for i in range(11):
string += str(i)
print string
它将打印 string012345678910
.
要获取 string0, string1 ..... string10
,您可以将其用作 YOU suggested :
>>> string = "string"
>>> [string+str(i) for i in range(11)]
关于Python 字符串和整数连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2847386/