Py 3.3, unicode / upper()

Stefan Krah stefan-usenet at
Wed Dec 19 16:01:40 CET 2012

wxjmfauth at <wxjmfauth at> wrote:
> But, this is not the problem.
> I was suprised to discover this:
> >>> 'Straße'.upper()
> I really, really do not know what I should think about that.
> (It is a complex subject.) And the real question is why?

"Die gegenwärtigen amtlichen Regeln[6] zur neuen deutschen Rechtschreibung
 kennen keinen Großbuchstaben zum ß: Jeder Buchstabe existiert als
 Kleinbuchstabe und als Großbuchstabe (Ausnahme ß). Im Versalsatz empfehlen
 die Regeln, das ß durch SS zu ersetzen: Bei Schreibung mit Großbuchstaben
 schreibt man SS, zum Beispiel: Straße -- STRASSE."

According to the new official spelling rules the uppercase ß does not exist.
The recommendation is to use "SS" when writing in all-caps.

As to why: It has always been acceptable to replace ß with "ss" when ß
wasn't part of a character set. In the new spelling rules, ß has been
officially replaced with "ss" in some cases:

The uppercase ß isn't really needed, since ß does not occur at the beginning
of a word. As far as I know, most Germans wouldn't even know that it has
existed at some point or how to write it.

Stefan Krah

More information about the Python-list mailing list