Die aufrufbare Klasse ›str‹ in Python
Das aufrufbare Objekt ›str‹ ergibt die Darstellung des Argumentwerts als Zeichenfolge. Der Wert eines Aufrufs dieses Objekts hat stets die Klasse »str« als Typ.
- Auswertung
str( 2 )
'2'
- Auswertung
str( 2 )+ '3'
'23'
- Auswertung
str( 5.3 )
'5.3'
- Auswertung
str( '5.3' )
'5.3'
- Auswertung
str( str( 4.2 ))
'4.2'
- Auswertung
str( False )
'False'
- Auswertung
str( True )
'True'
Beschriftung von Rechenergebnissen
Durch die Umwandlung von Rechenergebnissen in eine Zeichenfolge ist es möglich, diese mit anderen Zeichenfolgen zu verbinden. So können Ausgaben beispielsweise beschriftet werden.
- Auswertung
print( 'Summe = ' + str( float( input( 'Summierung\nZahl? ' ))+ float( input( 'Zahl? ' ))))
Summierung
Zahl? 2.5
Zahl? 4.71Summe = 7.21
Hinweis
Ein gelegentlich vorkommender Fehler ist es, bei der Verkettung, oder an anderen Stellen, an denen eine Zeichenfolge benötigt wird, das »str« zu vergessen.
- Protokoll (gekürzt und übersetzt)
'Ergebnis = ' + 5
Typfehler: Nur str-Werte (keine int-Werte) koennen mit einem str-Wert verkettet werden.
- Protokoll
'Ergebnis = ' + str( 5 )
'Ergebnis = 5'
Zur Ausgabe werden alle Werte automatisch in Zeichenfolgen gewandelt. Unter anderen Umständen geschieht dies jedoch nicht, und die Umwandlung muß ausdrücklich verlangt werden.
Fehlwert
Wenn das Argument fehlt, ergibt sich der Fehlwert des Datentyps »str«.
- Auswertung
len( str() )
0
Fehler durch versehentliches Umbinden
- Umbinden
str = 'a'
- … später
str( 2 )
TypeError: 'str' object is not callable
- Korrektur
str_ = 'a'