Python 字符串和整数连接

标签 python string integer concatenation

我想在 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/

相关文章:

python - Python Django 应用程序默认打开多少个连接?

java - 如何根据值的动态条目拆分字符串数组?

在C中将64位unsigned int来回转换为char缓冲区

java - 独特的随机整数生成器

integer - 为什么 OCaml 中的 int 只有 31 位?

java - 如何将字符串值转换为整数数组列表 - Android

支持 JS 的 Python 浏览器模拟器

android - 将 Android 手机作为稳定的网络服务器运行(用于 Python CGI 脚本)

python - 比较python中嵌套列表中列表的第一个元素

r - 从 dplyr 中以空格分隔的字符串中提取第 n 个位置