How to turn a string into a list of integers?
Kurt Mueller
kurt.alfred.mueller at gmail.com
Sat Sep 6 15:28:14 EDT 2014
Am 06.09.2014 um 20:19 schrieb Steven D'Aprano <steve+comp.lang.python at pearwood.info>:
> 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.
https://docs.python.org/2/library/functions.html?highlight=ord#ord
[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 gmail.com
More information about the Python-list
mailing list