2016-01-20 5 views
1

В Python, вы можете декодировать байты в строку с помощью:.decode ('UTF-8') или .decode()

s.decode('utf-8') 

Я просто заметил, что параметр 'UTF-8' не является обязательным в Python 3.
Я пишу библиотеку, которая очень часто кодирует/декодирует байты и строку. Лучше ли использовать s.decode() или s.decode ('utf-8')?

ответ

0

Из дзен Python ($ python -c 'import this'):

Readibility рассчитывает.


Я бы предпочел объявить 'utf-8' всякий раз, когда я использую его.

0

Вы должны определить конкретное кодирование даже константой. Иногда вам нужно изменить его для кодировки с разными адресами. Например, для «ascii».

0

Кодировка по умолчанию для Python 3 - «UTF-8», поэтому .decode() будет использовать это.

Возможно, ваш код Python 2.7 совместим, просто используя .decode("utf-8")