在操作mysql数据库的时候想使用如下一条语句:
sql = "update table_name set super = {0} where id in {1};".format(super_name, id_list)
其中 id_list 是一个 int 元素组成的 list。
使用如下语句会报错:TypeError: sequence item 0: expected str instance, int found。
就是说 list 中的元素是 str 类型时才能使用 join() 方法:
num = [1, 2, 3, 4, 5, 6]
str = ','.join(num)
print(str)
正确用法:
# num是一个list,元素类型为int
num = [1, 2, 3, 4, 5, 6]
str = ','.join(str(i) for i in num)
print(str)