Найти - Пользователи
Полная версия: Как избавиться от символа экранирования при форматировании стринга
Начало » Python для новичков » Как избавиться от символа экранирования при форматировании стринга
1
azazell00
Есть 4 стринга с которых мне нужно сгенерить SQL запрос.

>>> columns
"'title'"
>>> placeholders
"'title1'"
>>> table
'section'
>>> query
'INSERT INTO "{table}" ({columns}) VALUES ({placeholders}) RETURNING "{table}_id"'
#но при использовании str.format() перед одиночными кавычками вставляется \
>>> query.format(table=table, columns=columns, placeholders=placeholders)
'INSERT INTO "section" (\'title\') VALUES (\'title1\') RETURNING "section_id"'

я так понимаю это экранирование. Подскажите пожалуйста как правильно отформатировать строку чтобы этого символа не было
py.user.next
azazell00
как правильно отформатировать строку чтобы этого символа не было
Так его там и нет, это просто функция repr() выводит. Выведи результат через print() и увидишь.
azazell00
а как мне его скормить правильно функции cursor.execute() чтоб не материлась?
azazell00
спасибо, нашел ошибку, она была sql синтаксисе
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB