Cult-like behaviour [was Re: Kindness]

Marko Rauhamaa marko at pacujo.net
Tue Jul 17 09:14:41 EDT 2018


Rhodri James <rhodri at kynesim.co.uk>:
> On 17/07/18 02:17, Steven D'Aprano wrote:
>> Ah yes, the unfortunate design error that iterating over byte-strings
>> returns ints rather than single-byte strings.
>>
>> That decision seemed to make sense at the time it was made, but turned
>> out to be an annoyance. It's a wart on Python 3, but fortunately one
>> which is fairly easily dealt with by a helper function.
>
> I don't think I agree with you, but that may just be my heritage as a C
> programmer.  Every time I've iterated over a byte string, I've really
> meant bytes (as in integers).  Those bytes may correspond to ASCII
> characters, but that's just a detail.

The practical issue is how you refer to ASCII bytes. What I've resorted
to is:

      if nxt == b":"[0]:
          ...

Alternatively, I *could* write:

      if nxt in b":":
          ...

What's your favorite way of expressing character constants?


Marko


More information about the Python-list mailing list