Python加入字符串列表

时间:2015-06-04 21:06:33

标签: python

这看起来很容易,但我收到错误,我不知道如何摆脱它:

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

我得到的错误是

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

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

2 个答案:

答案 0 :(得分:7)

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

list1[6] = str(counter)

答案 1 :(得分:5)

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

你可以尝试

a = "^".join(map(str, list1))