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!

Code: Alles auswählen

>>> "23A".isupper()
True

Verfasst: Mittwoch 10. September 2008, 18:16
von Craven
Im Zweifelsfall:

Code: Alles auswählen

>>> ord("A")
65
>>> ord("a")
97

Verfasst: Mittwoch 10. September 2008, 18:53
von numerix
Craven hat geschrieben:Im Zweifelsfall:

Code: Alles auswählen

>>> ord("A")
65
>>> ord("a")
97
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