Кодировка и Юникод
В программировании строки представляют собой текст. В Python 2 существует два типа строк: байтовые строки (также известные как строки ASCII) и строки Unicode. Строки Юникода могут представлять гораздо более широкий диапазон символов, включая неанглийские символы, чем строки ASCII.
Префикс 'u' перед строковыми значениями
The ' Префикс u перед строковыми значениями указывает, что строка является строкой Unicode. Это необходимо в Python 2, поскольку строки ASCII являются типом по умолчанию, а строки Unicode должны быть явно объявлены.
Пример
В вашем коде создается словарь adict используя следующую строку:
adict = dict(zip(list_key,list_value))
Все значения в list_value являются строками. Однако, поскольку вы используете Python 2, вам необходимо добавить к этим строкам префикс «u», чтобы создать строки в Юникоде. Например:
list_value = [u'broadcast', u'arp', u'webserver', u'dns', u'ipaddr']
С использованием строк Юникода , вы гарантируете, что символы в значениях вашего словаря представлены правильно и могут использоваться в приложениях, поддерживающих Юникод.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3