Будет ли строка UNICODE, содержащая только символы ASCII, всегда равна строке ASCII?

Я заметил следующее:

>>> u'abc' == 'abc' True >>> 'abc' == u'abc' True 

Будет ли это всегда быть верным или может ли оно зависеть от локали системы? (Кажется, строки являются unicode в python 3: например, этот вопрос , но байты в 2.x)

One Solution collect form web for “Будет ли строка UNICODE, содержащая только символы ASCII, всегда равна строке ASCII?”

Python 2 обеспечивает согласование между unicode и str используя кодек ASCII при сравнении двух типов. Так что да, это всегда так.

То есть, если вы не испортите установку Python и не используете sys.setdefaultencoding() чтобы изменить это значение по умолчанию. Вы не можете сделать это нормально, потому что sys.setdefaultencoding() удаляется из модуля во время запуска, но существует Cargo Cult, где люди используют reload(sys) для восстановления этой функции и изменения кодировки по умолчанию что-то еще, чтобы попытаться исправить проблемы неявного кодирования и декодирования. По этой причине это глупо.

  • Я смущен этим кодом
  • Красивые проблемы с супом и юникодом
  • Как сделать surrogateescape в python2
  • python - Проблема сохранения символа Unicode для MySQL с Django
  • UnicodeDecodeError при использовании Python 2.x unicodecsv
  • Как преобразовать текст в формате Unicode в обычный текст
  • Настройте Notepad ++ и NppExec для печати символов юникода из python
  • сообщение python-requests с именами файлов в unicode
  •  
    Interesting Posts for Van-Lav

    Как заставить SVM хорошо играть с отсутствующими данными в scikit-learn?

    Создайте легенду с пандами и matplotlib.pyplot

    Как установить новые пакеты для пирамиды без получения pkg_resources.DistributionNotFound: как только проект был создан

    Приближение замкнутой кривой к множеству точек

    Как передать экземпляр multiprocessing.Pool для функции обратного вызова apply_async?

    петля над 2 списками, повторяя кратчайший до конца самого длинного

    Как изменить состояние кнопки Tkinter с отключенного на нормальное?

    HTTP-сервер зависает при приеме пакетов

    Чтение и запись CSV-файлов, включая unicode с Python 2.7

    Прочтите CSV-файл из URL-адреса в Python 3.x – _csv.Error: iterator должен возвращать строки, а не байты (вы открыли файл в текстовом режиме?)

    Как настроить Apache WSGI для нескольких отдельных экземпляров Django?

    Как создать глобальную горячую клавишу в Windows с тремя аргументами?

    установить scipy пакет через pycharm в Windows 10 64 бит – python 3.5

    сделать всплывающее окно matplotlib в качестве активного

    Встроенная интерактивная оболочка в IPython

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