WedX - журнал о программировании и компьютерных науках

Преобразование кириллических символов Unicode в строку в Python

Когда я пытаюсь преобразовать юникод:

a = u"Тест"

Нанизывать:

str(a)

У меня такая ошибка:

'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

Мне нужен str (a) для вывода:

>> str(a)
>> 'Тест'

  • Ознакомьтесь с этой ссылкой: https://stackoverflow.com/questions/2365411/python-convert-unicode-to-ascii-without-errors 25.04.2013
  • Я смотрю этот тег уже несколько недель и вижу этот вопрос почти каждый день. Вы даже пытались найти эту ошибку перед публикацией? Здесь более 500 результатов. 25.04.2013
  • Да, я это сделал, и никто не занимается моим делом. 25.04.2013
  • @UnLiMiTeD Возможно, вам стоит объяснить, почему другие ответы не применимы. В противном случае вы получите те же ответы, что и на другие вопросы. Пока вы этого не сделаете, я предполагаю, что этот вопрос не отличается от любого из других сотен подобных, и я голосую за его закрытие. 25.04.2013
  • Также полезно nedbatchelder.com/text/unipain.html 25.04.2013

Ответы:


1

Выберите кодировку, которая может кодировать кириллические символы, например UTF-8:

>>> a = u'Тест'

>>> a.encode('utf-8')
'\xd0\xa2\xd0\xb5\xd1\x81\xd1\x82'

В таблице ASCII нет кодовых точек для кириллических символов, поэтому вам необходимо явно указать кодировку.

Но если все, что вам нужно, это просто напечатать строку, то вам следует позаботиться о кодировке вашего терминала и системном шрифте.

25.04.2013
  • Я получил это, но мне нужно показать их в строке, закодированной как строка Test. 25.04.2013
  • @UnLiMiTeD Поиск по запросу python с транслитерацией кириллицы дает this среди прочего, если это то, что вам нужно. 25.04.2013
  • Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]