Как добавить escape-строку из вывода курсора оракула? - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть записи из оракула в кортеже, я пытаюсь выполнить массовую инструкцию вставки в снежинку, используя python, но у меня проблема с escape-символом.

Ввод:

('Sample',1234,"Here is escape' need",9700,'final')

output:

('Sample',1234,'Here is escape'' need',9700,'final')

Я пытался использовать регулярное выражение для захвата строки между двойными кавычками и пытался использовать функцию замены, но это не сработало.

Ввод:

('Sample',1234,"Here is escape' need",9700,'final')

вывод:

('Sample',1234,'Here is escape'' need',9700,'final')

1 Ответ

0 голосов
/ 24 сентября 2019

Вы можете разделить значения по коме и перебрать детали поиска деталей двойными кавычками и заменить их:

inp = "('Sample',1234,\"Here is escape' need\",9700,'final')"
out = inp
for s in inp.strip("()").split(","):
    if s.startswith("\"") and s.endswith("\"") and "'" in s:
        out = out.replace(s, "'" + s[1: -1].replace("'", "\"") + "'")

Результат:

('Sample',1234,'Here is escape" need',9700,'final')
...