Tutorial
Strings

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:

Tutorial/Strings (last edited 2009-06-17 16:14:15 by localhost)