Я не могу заменить \ xe2 \ x97 \ x8f в Python - PullRequest
0 голосов
/ 28 июня 2019

Это персонаж пули. Я хочу заменить это, но продолжаю терпеть неудачу. Почему это так?

text = text.replace(u"\xe2\x97\x8f", "-")

Ответы [ 3 ]

3 голосов
/ 28 июня 2019

Ваша проблема в том, что u"\xe2\x97\x8f" - это 3 символа Юникода U + 00E2, U + 0097, U + 0089 и , а не "\xe2\x97\x8f".decode("utf-8"), причем последний действительно является u "\ u25cf".

0 голосов
/ 28 июня 2019

Поскольку "\ xe2 \ x97 \ x8f" - это последовательность байтов, а не строка. Используйте b"\xe2\x97\x8f".decode("utf-8") вместо u"\xe2\x97\x8f".

0 голосов
/ 28 июня 2019

Работает, когда я заменяю его другой версией персонажа

text = text.replace(u"\u25cf", "-")
...