这看起来很容易,但我收到错误,我不知道如何摆脱它:
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。我需要计数器在每次迭代中为它分配一个唯一的数字。 我该如何解决这个错误?
答案 0 :(得分:7)
在使用.join(...)之前,您必须将整数值转换为字符串。
list1[6] = str(counter)
答案 1 :(得分:5)
看起来列表中的某些元素不是字符串。
你可以尝试
a = "^".join(map(str, list1))