python爬虫-爬取的数据字符串包含单引号和双引号写进数据库报错!
解决方案:
- 使用三引号加双引号组合
- 使用replace方法替换
爬取的内容里的某个值:Les contes d'Hoffmann, Act III: "Barcarola" (En Vivo)
即包含单引号又包含双引号
修改之前,代码如下:
write_similar = "INSERT INTO `similar`(`song`,`singer`,`OrId`) VALUES ('{}','{}',{})".format(
similar_song[i], singer_list[i], onlyId)
修改之后,代码如下:
write_similar = '''INSERT INTO `similar`(`song`,`singer`,`OrId`) VALUES ("{}","{}",{})'''.format(
str(similar_song[i]).replace('''"''',r'''"''').replace("'",r"'"), str(singer_list[i]).replace('''"''',r'''"''').replace("'",r"'"), onlyId)
修改之后的插入语句如下:
写进数据库数据如下:
成功!