想知道是否有人有一个聪明的解决办法来修复坏的 在Python中插入语句,由一个不太聪明的程序导出。它没有增加 字符串中有一个单引号的字符串有两个单引号。到 更简单一点,所有插入的值都是字符串。在
所以它有:
INSERT INTO addresses VALUES ('1','1','CUCKOO'S NEST','CUCKOO'S NEST STREET');
而不是:
^{pr2}$很明显这里面有很多行,我不想替换 后面的单引号也是。在
正在考虑使用split和join,但我不确定如何在循环中循环时轻松地更新split值。对不起,我是个笨蛋。像下面这样,我不知道如何更新位
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()
谢谢
警告:这在很大程度上取决于SQL语句的格式。但是,如果您的输入只使用“statements(params)end”格式,那么每次都可以使用。在
说明:
'
s),在','
上拆分,并且,对于拆分生成的列表中的每个元素(单独的数据项),将{根据Katrielex的建议,这个怎么样:
如果你对否定的lookbehind断言感兴趣,这是一个令人头痛的纯正则表达式版本:
^{pr2}$相关问题 更多 >
编程相关推荐