How to turn a string into a list of integers?

Kurt Mueller kurt.alfred.mueller at
Sat Sep 6 21:28:14 CEST 2014

Am 06.09.2014 um 20:19 schrieb Steven D'Aprano <steve+comp.lang.python at>:
> Kurt Mueller wrote:
> [...]
>> Now the part of the two Python builds is still somewhat unclear to me.
> [...]
>> In Python 2.7:
>> As I learned from the ord() manual:
>> If a unicode argument is given and Python was built with UCS2 Unicode,
> Where does the manual mention UCS-2? As far as I know, no version of Python
> uses that.

[snip] very detailed explanation of narrow/wide build, UCS-2/UCS-4, UTF-16/UTF-32

> Remember, though, these internal representations are (nearly) irrelevant to
> Python code. In Python code, you just consider that a Unicode string is an
> array of ordinal values from 0x0 to 0x10FFFF, each representing a single
> code point U+0000 to U+10FFFF. The only reason I say "nearly" is that
> narrow builds don't *quite* work right if the string contains surrogate
> pairs.

So I can interpret your last section:
Processing any Unicode string will work with small and wide
python 2.7 builds and also with python >3.3?
( parts of small build python will not work with values over 0xFFFF )
( strings with surrogate pairs will not work correctly on small build python )

Many thanks for your detailed answer!
Kurt Mueller, kurt.alfred.mueller at

More information about the Python-list mailing list