python 2.7 and unicode (one more time)

Steven D'Aprano steve+comp.lang.python at
Tue Nov 25 12:56:38 CET 2014

Marko Rauhamaa wrote:

> Steven D'Aprano <steve+comp.lang.python at>:
>> Marko Rauhamaa wrote:
>>>> Py3's byte strings are still strings, though.
>>> Hm. I don't think so. In a plain English sense, maybe, but that kind of
>>> usage can lead to confusion.
>> Only if you are determined to confuse yourself.
>> {...]
>> In Python usage, "string" always refers to the `str` type, unless
>> prefixed with "byte", in which case it refers to the immutable
>> byte-string type (`str` in Python 2, `bytes` in Python 3.)
> You are saying what I'm saying.
> Byte strings are *not* strings.

Of course they are. They are strings of bytes, just as the name suggests.

> Prairie dogs are not dogs. No need to call dogs "domesticated dogs" to
> tell them apart from "prairie dogs".

But wild dogs *are* dogs, and there is a need to distinguish between wild
dogs and domesticated dogs. 

Just as there is a need to distinguish between byte strings, ASCII strings,
Latin-1 strings, Big5 strings, Unicode strings, Tron strings and cheese

I think this conversation is going nowhere, so it's probably best to end it.


More information about the Python-list mailing list