str(), umwandeln in einen String
Generell kann man str() auf jedes Objekt anwenden, d.h. Zahlen genauso wie Listen, Dictionaries und alle anderen Objekte. Je nach Objekt erhält man eine mehr oder weniger hilfreiche Repräsentation:
1 zahl = 1234567890
2 print type(zahl)
3 s = str(zahl)
4 print s
5
6 liste = [1,2,3]
7 print type(liste)
8 s = str(liste)
9 print s
10
11 print "-"*30
12
13 def foo(): pass
14
15 print type(foo)
16 print str(foo)
Ausgaben:
<type 'int'> 1234567890 <type 'list'> [1, 2, 3] ------------------------------ <type 'function'> <function foo at 0x009CCF70>
upper(), lower()
Geben einen neuen String zurück, der komplett in Groß- bzw. Kleinschreibung umgewandelt ist:
1 s = "Hello World!"
2 print s
3 s = s.upper()
4 print s
5 s = s.lower()
6 print s
Ausgaben:
Hello World! HELLO WORLD! hello world!
Slicing -> Substrings
Von Strings kann man wie von Listen sehr einfach Teile bekommen. Dabei ist zu bedenken, dass das erste Zeichen den Index Null hat. Negative Werte zählen Zeichen vom Ende des Strings aus:
1 s = "Hello World!"
2 print
3 print s
4 print s[:5]
5 print s[6:]
6 print s[6:-1]
Ausgabe:
Hello World! Hello World! World
Iterieren
Strings sind wie Listen und andere Sequenzen iterierbar: ein String ist eine Sequenz von Zeichen (in Python gibt es dafür keinen eigenen Datentyp, es handelt sich einfach um neue Strings der Länge 1):
1 s = "TEST"
2 for i in s: print i
Ergebnis:
T E S T
len() - Länge des Strings ermittlen
1 s = "TEST"
2 print len(s)
Ergebnis:
4
weiter
Tutorial/Listen >>>
siehe auch
Andere Seiten zum Thema findest du in den entsprechenden Tags, hier: