Python加入一个字符串列表

use*_*441 -7 python

这似乎很容易,但我收到一个错误,我不知道如何摆脱它:

counter = 0
list1 = [''] * 11
list1[1] = '000'
list1[6] = counter
list1[10] = '999'
print(list1)
a = "^".join(list1)
print(a)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

    a = "^".join(list1)
TypeError: sequence item 6: expected str instance, int found
Run Code Online (Sandbox Code Playgroud)

我将字符串列表初始化为null.我需要计数器在每次迭代中为它分配一个唯一的数字.我该如何解决这个错误?

Tho*_*ski 7

在使用.join(...)之前,必须将整数值转换为字符串.

list1[6] = str(counter)
Run Code Online (Sandbox Code Playgroud)


Vla*_*lad 5

看起来列表中的某些元素不是字符串.

你可以试试

a = "^".join(map(str, list1))
Run Code Online (Sandbox Code Playgroud)