Задать вопрос

Экранирование разнообразных кавычек Python+Mysql?

Разбираю некоторое большое количество веб страниц.
Читаю нужные мне строки и записываю в таблицу.
Среди названий попадаются замысловатые.
Пример (не совсем реальный)

<td>ООО «Шарль Ожье́ де Бац де Кастельмо́р, граф д’Артанья́н `его` '''Друг и "враг" и 'C° '''»</td>
я его прочитал:
>>> a = soup.find('td').text
>>> a
'ООО «Шарль Ожье́ де Бац де Кастельмо́р, граф д’Артанья́н `его` \'\'\'Друг и "враг" и \'C° \'\'\'»'


пробую записать в базу и получаю ошибку запроса
пробовал по разному
sql = f'''Update table_name  set a = \'{a}\''''
sql = f'Update table_name  set a = {a}'
sql = f'Update table_name  set a = \'{a}\''
sql = f"Update table_name  set a = \'{a}\'"
a= a.replace('\'', '\\'')
#и снова все перечисленный варианты


каждый раз, если в строке присутствует кавычка - ошибка в SQL выражении
  • Вопрос задан
  • 280 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
18 янв. 2025, в 10:04
50000 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект