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


Groups > de.comp.lang.python > #4933

Re: [Python-de] 'z' < 'ä'

From Stefan Behnel <python-de@behnel.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] 'z' < 'ä'
Date 2017-10-03 18:15 +0200
Message-ID <mailman.33.1507047355.2819.python-de@python.org> (permalink)
References <z_kleiner_ae-20171002144954@ram.dialup.fu-berlin.de> <slrnot4j12.au4.usenet@mobilewave.waldi.eu.org> <c2a25fd0-5f9d-e052-c454-8cf28c8d7d0f@behnel.de>

Show all headers | View raw


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

Back to de.comp.lang.python | Previous | NextPrevious in thread | Find similar


Thread

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

csiph-web