Python 字符串和整数连接

新手上路,请多包涵

我想在 for 循环中使用附加的整数创建一个字符串。像这样:

 for i in range(1, 11):
  string = "string" + i

但它返回一个错误:

类型错误:+ 不支持的操作数类型:“int”和“str”

连接字符串和整数的最佳方法是什么?

原文由 michele 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 966
2 个回答

笔记:

此答案中使用的方法(反引号)在更高版本的 Python 2 中已弃用,并在 Python 3 中删除。请改用 str() 函数。


您可以使用:

 string = 'string'
for i in range(11):
    string +=`i`
print string

它将打印 string012345678910

要获得 string0, string1 ..... string10 您可以按照 您的建议 使用它:

 >>> 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 ,您可以按照 您的建议 使用它:

 >>> string = "string"
>>> [string+str(i) for i in range(11)]

原文由 Anirban Nag ‘tintinmj’ 发布,翻译遵循 CC BY-SA 4.0 许可协议

for i in range (1,10):
    string="string"+str(i)

要获得 string0, string1 ..... string10 ,你可以这样做

>>> ["string"+str(i) for i in range(11)]
['string0', 'string1', 'string2', 'string3', 'string4', 'string5', 'string6', 'string7', 'string8', 'string9', 'string10']

原文由 YOU 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题