Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4929 > unrolled thread
| Started by | Bastian Blank <usenet@waldi.eu.org> |
|---|---|
| First post | 2017-10-02 14:24 +0000 |
| Last post | 2017-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.
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
| From | Bastian Blank <usenet@waldi.eu.org> |
|---|---|
| Date | 2017-10-02 14:24 +0000 |
| Subject | Re: '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]
| From | Stefan Behnel <python-de@behnel.de> |
|---|---|
| Date | 2017-10-03 18:15 +0200 |
| Subject | Re: [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