Seite 1 von 1
Groß und - klein Schreibung bei einem String unterscheiden?
Verfasst: Mittwoch 10. September 2008, 16:38
von Teabag
Hallo Leute,
ich habe einen string..
a = "H"
kann man irgendwie rausfinden ob a nun ein großbuchstabe oder ein kleinbcuhstabe ist?? gibt es da irgend einen Befehl?
Schon mal vielen Dank
:)
liebe grüße
Teabag
Re: Groß und - klein Schreibung bei einem String unterschei
Verfasst: Mittwoch 10. September 2008, 16:51
von helduel
Moin,
Teabag hat geschrieben:kann man irgendwie rausfinden ob a nun ein großbuchstabe oder ein kleinbcuhstabe ist?? gibt es da irgend einen Befehl?
ja, Strings haben die Methoden isupper und islower.
Gruß,
Manuel
Re: Groß und - klein Schreibung bei einem String unterschei
Verfasst: Mittwoch 10. September 2008, 16:56
von numerix
helduel hat geschrieben:ja, Strings haben die Methoden isupper und islower.
Aber Vorsicht damit!
Verfasst: Mittwoch 10. September 2008, 18:16
von Craven
Verfasst: Mittwoch 10. September 2008, 18:53
von numerix
Craven hat geschrieben:Im Zweifelsfall:
Dann aber Vorsicht bei Umlauten etc. ...
Code: Alles auswählen
>>> ord('Ö')
214
>>> ord('Ä')
196
>>> ord('ä')
228
>>> ord('ß')
223
Verfasst: Mittwoch 10. September 2008, 19:12
von Teabag
hmm schon mal vielen Dank.
nur ich versteh noch nicht ganz was jetzt
isupper()
und islower()
macht..
könntet ihr mir dass vielleicht erklären??
habe ausprobiert..
Code: Alles auswählen
a = "3"
print a.isupper()
und
a = "d"
print a.isupper()
aber beides mal --> False
??
schon mal vielen Dank..
gruß
teabag
Verfasst: Mittwoch 10. September 2008, 19:28
von str1442
isupper testet darauf, ob string durchgängig groß geschrieben ist, islower macht das gegenteil. Da aber beide Methoden für jede Art String gelten müßen, aber bei einigen Dingen (wie Zahlen) keinen Sinn machen, ignorieren sie diese.
Code: Alles auswählen
>>> "AAA".isupper()
True
>>> "AbA".isupper()
False
>>> "A2A".isupper()
True
>>> "a2a".islower()
True
>>> "aAa".islower()
False
>>> "aaa".islower()
True
Verfasst: Mittwoch 10. September 2008, 19:51
von numerix
Teabag hat geschrieben:hmm schon mal vielen Dank.
nur ich versteh noch nicht ganz was jetzt
isupper()
und islower()
macht..
könntet ihr mir dass vielleicht erklären??
Viel zu erklären ist da nicht, man kann es einfach in der Doku nachlesen:
http://docs.python.org/lib/string-methods.html