Это персонаж пули. Я хочу заменить это, но продолжаю терпеть неудачу. Почему это так?
text = text.replace(u"\xe2\x97\x8f", "-")
Ваша проблема в том, что u"\xe2\x97\x8f" - это 3 символа Юникода U + 00E2, U + 0097, U + 0089 и , а не "\xe2\x97\x8f".decode("utf-8"), причем последний действительно является u "\ u25cf".
u"\xe2\x97\x8f"
"\xe2\x97\x8f".decode("utf-8")
Поскольку "\ xe2 \ x97 \ x8f" - это последовательность байтов, а не строка. Используйте b"\xe2\x97\x8f".decode("utf-8") вместо u"\xe2\x97\x8f".
b"\xe2\x97\x8f".decode("utf-8")
Работает, когда я заменяю его другой версией персонажа
text = text.replace(u"\u25cf", "-")