Приблизительно преобразование строки unicode в строку ascii в python

не знаю, это тривиально или нет, но мне нужно будет преобразовать строку unicode в строку ascii, и я бы не хотел, чтобы все эти символы побега были вокруг. Я имею в виду, возможно ли иметь «приблизительное» преобразование в какой-то довольно похожий символ ascii?

Например: Гэвин О'Коннор превращается в Gavin O \ x92Connor, но мне бы очень хотелось, чтобы он был просто преобразован в Gavin O'Connor. Это возможно? Кто-нибудь написал какую-нибудь утилиту, чтобы сделать это, или мне нужно вручную заменить все символы?

Большое спасибо! Marco

  • как писать код unicode csv в Python 2.7
  • как получить символы юникода в URL-адресе django?
  • Ошибка открытия файла с помощью кодека utf-8 в python
  • UnicodeEncodeError только при работе в качестве задания cron
  • Помогите мне понять, почему Unicode работает иногда с Python
  • Запись строк unicode через sys.stdout в Python
  • Python UnicodeDecodeError на Mac, но не на ПК?
  • «TypeError: объекты Unicode должны быть закодированы перед хэшированием»
  • 4 Solutions collect form web for “Приблизительно преобразование строки unicode в строку ascii в python”

    Используйте пакет Unidecode для транслитерации строки.

    >>> import unidecode >>> unidecode.unidecode(u'Gavin O'Connor') "Gavin O'Connor" 
     b = str(a.encode('utf-8').decode('ascii', 'ignore')) 

    должен работать нормально.

     import unicodedata unicode_string = u"Gavin O'Connor" print unicodedata.normalize('NFKD', unicode_string).encode('ascii','ignore') 

    Вывод:

     Гэвин О'Коннор
    

    Вот документ, который описывает формы нормализации: http://unicode.org/reports/tr15/

    Существует техника для снятия акцентов с персонажей, но другие персонажи должны быть непосредственно заменены. Проверьте эту статью: http://effbot.org/zone/unicode-convert.htm

    Interesting Posts

    Как масштабировать оси x и y в mayavi2?

    Динамический выбор адаптера в зависимости от установленной библиотеки (ов)

    Неправильное смещение при использовании математического режима и индексов в Matplotlib и OSX

    Как синтезировать звуки?

    Как установить разрешения (атрибуты) в файле в ZIP-файле с помощью zipfile-модуля Python?

    Как захватить вывод сценария оболочки, запущенного в отдельном процессе, в wxPython TextCtrl?

    Как обновить статус FB с помощью Python & GraphAPI?

    Преобразование байтовой строки в строку юникода

    Как удалить все теги html с загруженной страницы

    Возможно ли потребовать PyQt из setuptools setup.py?

    Как использовать ctypes для установки указателя внешней функции библиотеки на функцию обратного вызова Python?

    Ошибка проверки формы из-за отсутствия CSRF

    Замена строк со словарем, осложнения с пунктуацией

    Pandas msgpack против рассола

    Вставка значений в определенные места в списке в Python

    Python - лучший язык программирования в мире.