原因,列表中的item5不是str类型,而是列表类型
打印出来为[\'2504545\']
解决:
- 在前面for循环的时候,用str()转化
- print(",".join('%s' %id for id in list1))
新问题:转换后,又报错
pymysql.err.ProgrammingError: (1064, 'You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near \'[\'2504545\'] at line 2')
发现[\'2504545\']很奇怪,检查之前的代码,发现在
Num = re.findall(findNum,item)[0]
时没有添加[0],导致直接把整个列表赋直给Num
添加后的正确结果输出为:2504545
问题解决。