Marko Rauhamaa wrote: > Steven D'Aprano <steve+comp.lang.pyt...@pearwood.info>: > >> 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 strings. I think this conversation is going nowhere, so it's probably best to end it. -- Steven -- https://mail.python.org/mailman/listinfo/python-list