想知道是否有人有一个聪明的解决方案来修复 Python 中的错误插入语句,由一个不太聪明的程序导出。它没有为字符串中带有单引号的字符串添加两个单引号。为了使它更容易一点,所有插入的值都是字符串。
所以它有:
INSERT INTO addresses VALUES ('1','1','CUCKOO'S NEST','CUCKOO'S NEST STREET');
代替:
INSERT INTO addresses VALUES ('1','1','CUCKOO''S NEST','CUCKOO''S NEST STREET');
显然这有多行,我也不想替换封闭的单引号。
正在考虑使用拆分和连接,但我不确定如何在循环中轻松更新拆分值。对不起,我是菜鸟。类似下面的东西,我不知道该怎么做#update bit
import sys
fileIN = open('a.sql', "r")
line = fileIN.readline()
while line:
bits = line.split("','")
for bit in bits:
if bit.find("'") > -1:
#update bit
line_out = "','".join(bits)
sys.stdout.write(line_out)
line = fileIN.readline()
谢谢