Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #4929 > unrolled thread

Re: 'z' < 'ä'

Started byBastian Blank <usenet@waldi.eu.org>
First post2017-10-02 14:24 +0000
Last post2017-10-03 18:15 +0200
Articles 2 — 2 participants

Back to article view | Back to de.comp.lang.python

This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by below is the oldest one visible, not the original post.


Contents

  Re: 'z' < 'ä' Bastian Blank <usenet@waldi.eu.org> - 2017-10-02 14:24 +0000
    Re: [Python-de] 'z' < 'ä' Stefan Behnel <python-de@behnel.de> - 2017-10-03 18:15 +0200

#4929 — Re: 'z' < 'ä'

FromBastian Blank <usenet@waldi.eu.org>
Date2017-10-02 14:24 +0000
SubjectRe: 'z' < 'ä'
Message-ID<slrnot4j12.au4.usenet@mobilewave.waldi.eu.org>
Stefan Ram wrote:
>   In Python scheint
>
> 'z' < 'ä'
>
>   wahr zu sein. Ist dies wie
>
> ord( 'z' )< ord( 'ä' )
>
>   zu verstehen?
>
>   Gibt es eine Möglichkeit, beispielsweise zum Sortieren von
>   Texten, Python zu erklären, daß man »ä« wie »ae« einordnen
>   möchte (oder direkt davor oder dahinter)?

Sicher:

| >>> import locale
| >>> locale.setlocale(locale.LC_ALL, '')
| 'LC_CTYPE=de_DE.UTF-8;LC_NUMERIC=de_DE.UTF-8;LC_TIME=de_DE.UTF-8;LC_COLLATE=de_DE.UTF-8;LC_MONETARY=de_DE.UTF-8;LC_MESSAGES=en_GB.UTF-8;LC_PAPER=de_DE.UTF-8;LC_NAME=de_DE.UTF-8;LC_ADDRESS=de_DE.UTF-8;LC_TELEPHONE=de_DE.UTF-8;LC_MEASUREMENT=de_DE.UTF-8;LC_IDENTIFICATION=de_DE.UTF-8'
| >>> locale.strcoll('b', 'ä')
| 1
| >>> locale.strcoll('a', 'ä')
| -8

Bastian

[toc] | [next] | [standalone]


#4933 — Re: [Python-de] 'z' < 'ä'

FromStefan Behnel <python-de@behnel.de>
Date2017-10-03 18:15 +0200
SubjectRe: [Python-de] 'z' < 'ä'
Message-ID<mailman.33.1507047355.2819.python-de@python.org>
In reply to#4929
Bastian Blank schrieb am 02.10.2017 um 16:24:
> Stefan Ram wrote:
>>   Gibt es eine Möglichkeit, beispielsweise zum Sortieren von
>>   Texten, Python zu erklären, daß man »ä« wie »ae« einordnen
>>   möchte (oder direkt davor oder dahinter)?
> 
> Sicher:
> 
> | >>> import locale
> | >>> locale.setlocale(locale.LC_ALL, '')
> | 'LC_CTYPE=de_DE.UTF-8;LC_NUMERIC=de_DE.UTF-8;LC_TIME=de_DE.UTF-8;LC_COLLATE=de_DE.UTF-8;LC_MONETARY=de_DE.UTF-8;LC_MESSAGES=en_GB.UTF-8;LC_PAPER=de_DE.UTF-8;LC_NAME=de_DE.UTF-8;LC_ADDRESS=de_DE.UTF-8;LC_TELEPHONE=de_DE.UTF-8;LC_MEASUREMENT=de_DE.UTF-8;LC_IDENTIFICATION=de_DE.UTF-8'
> | >>> locale.strcoll('b', 'ä')
> | 1
> | >>> locale.strcoll('a', 'ä')
> | -8

Wobei zu unterstreichen ist, dass das Locale eine globale Einstellung ist.
So etwas kann mensch auf Anwendungsebene und in Skripten einstellen, aber
in einer Bibliothek oder auf Wiederverwendung abzielendem Code sollte es
ungefragt vermieden werden. Ist also nur in gewissen Grenzen hilfreich.

Stefan

[toc] | [prev] | [standalone]


Back to top | Article view | de.comp.lang.python


csiph-web