我想在for循环中使用附加到它的整数来创建字符串.如下所示:
for i in range(1,11):
string="string"+i
但它返回一个错误:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
连接字符串和整数的最佳方式是什么?
我想在for循环中使用附加到它的整数来创建字符串.如下所示:
for i in range(1,11):
string="string"+i
但它返回一个错误:
TypeError: unsupported operand type(s) for +: 'int' and 'str'
连接字符串和整数的最佳方式是什么?
这个答案中使用的方法(backticks)在Python2的更高版本中被弃用,在Python3中被删除.改用str()
函数.
你可以使用:
string = 'string'
for i in range(11):
string +=`i`
print string
它将打印string012345678910
张.
要获得string0, string1 ..... string10
分,你可以按照@you的建议使用这个
>>> string = "string"
>>> [string+`i` for i in range(11)]
你可以使用:
string = 'string'
for i in range(11):
string +=str(i)
print string
它将打印string012345678910
张.
要获得string0, string1 ..... string10
分,你可以按照@you的建议使用这个
>>> string = "string"
>>> [string+str(i) for i in range(11)]