Umlaute und Leerzeichen in Strings abfangen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
marcelr
User
Beiträge: 38
Registriert: Dienstag 19. August 2008, 09:34

Hallo,

kann man Umlaute sowie Leerzeichen in einem String erkennen?
Meine Idee wäre nur, auf alle Umlaute zu prüfen, jedes für sich, aber gibt es da vllt noch eine einfachere Lösung?

Like:

Code: Alles auswählen

for len(STRING):
 if STRING[0] == UMLAUT or STRING[0] == LEERZEICHEN:
  FEHLER
Benutzeravatar
b.esser-wisser
User
Beiträge: 272
Registriert: Freitag 20. Februar 2009, 14:21
Wohnort: Bundeshauptstadt B.

Kann man Umlaute sowie Leerzeichen in einem String erkennen?
Sicher doch ;)

Code: Alles auswählen

for c in "Hällo Welt":
    if c in " ÄäÖöÜüß": #besser bei langen strings: set(" ÄäÖöÜüß")
        raise WTFError
Bist du sicher, dass du nicht [wiki=Von_Umlauten,_Unicode_und_Encodings]Von Umlauten, Unicode und Encodings[/wiki] suchst?
Falls du nämlich mit verschiedenen encodings (im Web z.B. utf-8, cp1252/latin-1 oder unter Windows: cp1252 ("ANSI-API"), cp850 ("Console"), utf-16("unicode-API")) konfrontiert wirst, wird es kompliziert.

hth, Jörg
Wir haben schon 10% vom 21. Jahrhundert hinter uns!
Benutzeravatar
helduel
User
Beiträge: 300
Registriert: Montag 23. Juli 2007, 14:05
Wohnort: Laupheim

Eine Regex würde sich hier anbieten:

Code: Alles auswählen

import re
text = "Dies ist ein Test"
if re.search("[äöüÄÖÜß ]", text):
    raise Exception("please not")
Gruß,
Manuel
marcelr
User
Beiträge: 38
Registriert: Dienstag 19. August 2008, 09:34

Danke für die Antworten :)
Antworten