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
Groß und - klein Schreibung bei einem String unterscheiden?
Moin,
Gruß,
Manuel
ja, Strings haben die Methoden isupper und islower.Teabag hat geschrieben:kann man irgendwie rausfinden ob a nun ein großbuchstabe oder ein kleinbcuhstabe ist?? gibt es da irgend einen Befehl?
Gruß,
Manuel
Aber Vorsicht damit!helduel hat geschrieben:ja, Strings haben die Methoden isupper und islower.
Code: Alles auswählen
>>> "23A".isupper()
True
Im Zweifelsfall:
Code: Alles auswählen
>>> ord("A")
65
>>> ord("a")
97
[code]q = 'q = %s; print q %% repr(q)'; print q % repr(q) [/code]
Dann aber Vorsicht bei Umlauten etc. ...Craven hat geschrieben:Im Zweifelsfall:Code: Alles auswählen
>>> ord("A") 65 >>> ord("a") 97
Code: Alles auswählen
>>> ord('Ö')
214
>>> ord('Ä')
196
>>> ord('ä')
228
>>> ord('ß')
223
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..
aber beides mal --> False
??
schon mal vielen Dank..
gruß
teabag
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()
??
schon mal vielen Dank..
gruß
teabag
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
Viel zu erklären ist da nicht, man kann es einfach in der Doku nachlesen: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??
http://docs.python.org/lib/string-methods.html