LINUX.ORG.RU

История изменений

Исправление andalevor, (текущая версия) :

Тогда уж давайте чтобы быть последовательными начнём с начала. Строка это вектор из байт + его длина на уровне битов и байтов, но также это информация о том, что это именно строка символов (на это намекает сам тип). И тут мы подходим к вопросу отображения. Если бы речь шла об отображении байтов, то строго говоря логичнее всего было бы отображать численные значения этих байтов (ведь не факт, что за последовательностью байтов прячутся именно символы ascii или другой кодировки). Т.к. кодировок более одной, весьма логично для преобразования чисел в символы и обратно имеются методы encode и decode в 3м питоне. В чём тут проблема решительно не понятно. Простите за банальность, но каждый символ это байт(или несколько), но не каждый байт это символ. И разделение на символы и байты, очевидно, должно быть.

Исходная версия andalevor, :

Тогда уж давайте чтобы быть последовательными начнём с начала. Строка это вектор из байт + его длина на уровне битов и байтов, но также это информация о том, что это именно строка символов (на это намекает сам тип). И тут мы подходим к вопросу отображения. Если бы речь шла об отображении байтов, то строго говоря логичнее всего было бы отображать численные значения этих байтов (ведь не факт, что за последовательностью байтов прячутся именно символы ascii или другой кодировки). Т.к. кодировок более одной, весьма логично для преобразования чисел в символы и обратно имеются методы encode и decode в 3м питоне. В чём тут проблема решительно не понятно. Простите за банальность, но каждый символ это байт, но не каждый байт это символ. И разделение на символы и байты, очевидно, должно быть.