Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Behnel Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?b?J3onIDwgJ8OkJw==?= Date: Tue, 3 Oct 2017 18:15:47 +0200 Lines: 22 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de ZmJkbt7WGfMDuVitoMuggwQUV8oz+kdXGnUent+cTOog== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1507047348; s=domk; d=behnel.de; h=Content-Transfer-Encoding:Content-Language:Content-Type:In-Reply-To: MIME-Version:Date:From:References:To:Subject; bh=IDDaBw2ZVy3bkOqIT4W0uh2YskhT6siBHMINCyMaL2k=; b=yDpU1fSmVANKyD9j5jvI3JjZO1elg+6x7YMKa70DU/HEn4CJe3PqNZw/bi5uCkcjQb EPhEVVEPDX/uQrcWhWt/SmonlaOXZ2KhbEzSOZsaHncvtXgyiAp14cNGOEsv19jUQX5/ fSbV47cuL4GujvmDSog3Ec7YVJwriLYUnxEWY= X-RZG-AUTH: :E1MMdFW4b++AXZOTwA41DOYM0Dv9LNWvavC/fJZ6Wfgmp/Lh1ANWCRaaq2R1hCooD/t2Vl9QbVVR74/dnHIrOFUDug+mUYfCBKBjCjMqwpNIXw== X-RZG-CLASS-ID: mo00 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 In-Reply-To: Content-Language: de-DE X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.24 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:4933 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