Как заменить двойной слеш из байтовой переменной на одиночный слэш с помощью Python - PullRequest
0 голосов
/ 17 октября 2019

Я работаю над веб-приложением для колб. После кодирования с использованием utf-8 моя строковая переменная изменилась на

b"'Universidad Cat\\xc3\\xb3lica del Per\\xc3\\xba'" to byte variable.

У меня есть данные, поступающие из базы данных, такие как -

data = {'School':[b'Pontificia Universidad Cat\\xc3\\xb3lica del', b'Cat\\xc3\\xb3lica', b'Per\\xc3\\xba', b'BIT\\xc3\\xb3lica del']}

Поскольку мне нужно передать это значение в HTML, ярасшифровал это, используя UTF-8

df = pd.DataFrame(data) 
df.School = [x.decode(encoding = 'UTF-8',errors = 'strict') for x in df.School]

Если я попытался напечатать df.School, я получил 'Pontificia Universidad Cat \ xc3 \ xb3lica del', который в идеале не ожидал. Если значение School имеет только одну обратную косую черту, я отлично получу результат.

Поэтому мне нужно заменить двойную косую черту на одну косую черту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...