Die str.join-Methode in Python
- Ein str-Lieferant ist ein iterables Objekt, das einzelne str-Objekte liefert, wenn man ›next‹ auf seinem Iterator aufruft.
Die join-Methode von str-Objekten akzeptiert einen str-Iterables (ein Iterables, das str-Objekte liefert). Sie ergibt eine neue Zeichenfolge, die aus den gelieferten Zeichenfolgen bestehen, zwischen denen jeweils die Zeichenfolge ihres Objektes eingefügt wird.
- Konsolenprotokoll
"," . join( "012" )
'0,1,2'
- Konsolenprotokoll
"," . join( [ "a", "b", "c" ])
'a,b,c'
- Konsolenprotokoll
", " . join( [ "a", "b", "c" ])
'a, b, c'
Diese Methode kann nützlich sein, um die Objekte eines Iterablen zu formatieren (also sie in bestimmter Weise zu einer Zeichenfolge zu verbinden).
Die join-Methode von str-Objekten akzeptiert jedoch keine Iterablen von anderen Typen als ›str‹.
- Konsolenprotokoll
"," . join( range( 3 ))
TypeError: sequence item 0: expected str instance, int found
Übungsaufgaben
/ Übungsaufgabe
- Konsolenprotokoll
import string
print( string.ascii_lowercase )
abcdefghijklmnopqrstuvwxyz
Schreiben Sie einen möglichst nicht zu langen Ausdruck, der den folgenden Text vom Typ ›str‹ ergibt.
- Text
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z