Hallo, ich bins mal wieder.
Ich habe ein problem,
mein programm soll Sonderzeichen wie ", ; . - ( ) / ? " ........
in einem string erkennen..
so dass wenn ich habe:
a = ","
das programm sagt..
dass es a ein sonderzeichen ist..
Gibt es dazu irgend einen Befehl.. bzw. eine Funktion??
Ich danke Euch schonmal vielmals.
viele liebe Grüße
Teabag
Sonderzeichen im String erkennen..
Wenn du genau weißt, welche Sonderzeichen in Frage kommen, dann z.B. so:
Oder über ord() prüfen, ob das Zeichen in einem bestimmten Bereich liegt.
Code: Alles auswählen
>>> text = "Hallo, du da!"
>>> sonderzeichen = ".,/!?"
>>> for ch in text:
... if ch in sonderzeichen:
... print "%s ist ein Sonderzeichen" %ch
...
, ist ein Sonderzeichen
! ist ein Sonderzeichen
Kommt drauf an was Du als Sonderzeichen ansiehst.
Code: Alles auswählen
In [380]: import string
In [381]: string.punctuation
Out[381]: '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
In [382]: a = ','
In [383]: a in string.punctuation
Out[383]: True
z.B. könntest Du sowas machen:
Edit: Zu langsam ...
Code: Alles auswählen
from string import punctuation as p
a = "as+dk3/a%sd..,k&"
[(x, y) for x, y in enumerate(a) if y in p]
# Ausgabe: [(5, '/'), (10, '&')]
[code]q = 'q = %s; print q %% repr(q)'; print q % repr(q) [/code]