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

Dienstag 10. März 2009, 10:11

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.

Dienstag 10. März 2009, 10:44

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

Dienstag 10. März 2009, 11:00

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

Dienstag 10. März 2009, 13:17

Danke für die Antworten :)
Antworten