powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python Экранировать спецсимволы
4 сообщений из 4, страница 1 из 1
Python Экранировать спецсимволы
    #39717540
sitcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех приветствую!
Помогите, пожалуйста, новичку.
Есть задача получать из облака (через предоставляемое api) запросами GET данные (в формате json) и заливать их в базу Postgresql.
Некоторые текстовые значения содержат спецсимволы, в частности, \xa0 (пробел не из ASCII).
Для передачи в таблицу (формат поля json) использую json_populate_recordset.
Так вот Python, разбирая sql-команду, находит в текстовых данных эти спецсимволы, интерпретирует их, а не передаёт в таблицу, в результате чего жалуется на синтаксис.
Можно как-то экранировать спецсимволы в переменной, содержащей данные?
Или как-то по-другому решить вопрос?
...
Рейтинг: 0 / 0
Python Экранировать спецсимволы
    #39717712
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На счет экранирования не скажу, но можете до записи в БД заменить все нужные\не нужные последовательности символов в переменной.
...
Рейтинг: 0 / 0
Python Экранировать спецсимволы
    #39717725
sitcom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guzya,
есть хороший метод в добавлении r перед строкой, например, r'\xa0' возвращает '\\xa0', т.е. именно то, что надо.
Но метод, насколько я знаю, работает с прямым указанием значения, а вот как "натравить" r на переменную?
Ещё можно импортировать модуль re и заменить через sub , но там надо прописывать каждый спецсимвол, хотелось что-то универсальное.
...
Рейтинг: 0 / 0
Python Экранировать спецсимволы
    #39717740
Guzya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А кто именно ругается (команда), т.е. если это при непосредственной передаче в бд, можно попробовать строить строку sql не ч\з конкатенацию, а передавать данные ч\з параметр.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Python Экранировать спецсимволы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]