我想在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)]

Update as per Python3

你可以使用:

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)]

Python相关问答推荐

如何计算两极打印机中 * 所有列 * 的出现次数?

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

为什么带有dropna=False的groupby会阻止后续的MultiIndex.dropna()工作?

将输入管道传输到正在运行的Python脚本中

如何记录脚本输出

将输入聚合到统一词典中

如何根据一列的值有条件地 Select 前N组?

计算分布的标准差

启用/禁用shiny 的自动重新加载

如何在达到end_time时自动将状态字段从1更改为0

跳过嵌套JSON中的级别并转换为Pandas Rame

替换现有列名中的字符,而不创建新列

巨 Python :逆向猜谜游戏

统计numpy. ndarray中的项目列表出现次数的最快方法

如何将泛型类类型与函数返回类型结合使用?

应用指定的规则构建数组

如何使用加速广播主进程张量?

随机森林n_估计器的计算

我怎样才能让深度测试在OpenGL中使用Python和PyGame呢?

try 在单个WITH_COLUMNS_SEQ操作中链接表达式时,使用Polars数据帧时出现ComputeError