Groß und - klein Schreibung bei einem String unterscheiden?

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
Teabag
User
Beiträge: 81
Registriert: Sonntag 13. Mai 2007, 20:44

Mittwoch 10. September 2008, 16:38

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
Benutzeravatar
helduel
User
Beiträge: 300
Registriert: Montag 23. Juli 2007, 14:05
Wohnort: Laupheim

Mittwoch 10. September 2008, 16:51

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
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Mittwoch 10. September 2008, 16:56

helduel hat geschrieben:ja, Strings haben die Methoden isupper und islower.
Aber Vorsicht damit!

Code: Alles auswählen

>>> "23A".isupper()
True
Benutzeravatar
Craven
User
Beiträge: 223
Registriert: Dienstag 24. Januar 2006, 13:37

Mittwoch 10. September 2008, 18:16

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]
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Mittwoch 10. September 2008, 18:53

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
Teabag
User
Beiträge: 81
Registriert: Sonntag 13. Mai 2007, 20:44

Mittwoch 10. September 2008, 19:12

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
Benutzeravatar
str1442
User
Beiträge: 520
Registriert: Samstag 31. Mai 2008, 21:13

Mittwoch 10. September 2008, 19:28

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
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

Mittwoch 10. September 2008, 19:51

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
Antworten