Heim > Artikel > Backend-Entwicklung > String-Indizierung und Sharding in Python
1. Der Index der Zeichenfolge
ergibt eine Zeichenfolge und kann ein beliebiges Zeichen ausgeben. Wenn der Index eine negative Zahl ist, entspricht dies dem Zählen von hinten nach vorne.
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4 ]
r
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4]
r
2. String-Fragmentierung
Bei der Fragmentierung wird ein Teil des Inhalts von der angegebenen Zeichenfolge getrennt.
>>> str="HelloWorld!"
>>> print str[0]
H
>>> print str[-4 ]
r
>>> print str[1:4]
ell
>>> print str[:-7]
Hell
>>> print str[5:]
World!
>>> str="HelloWorld!"
>> > > print str[0]
H
>>> print str[-4]
r
>>> print str[1: 4 ]
ell
>>> print str[:-7]
Hell
>>> print str[5:]
Welt!
Erweiterte Form des Shardings:
str[I,J,K] bedeutet von I bis J-1, Indizierung aller K Elemente, wenn K ist. Negative Zahlen werden indiziert von links nach rechts.
>>> print str[2:7:2]
loo
>>> print str[2:7:1]
lloWo
>>> print str[2:7:2]
loo
>>> print str[2:7:1]
lloWo
Die ord-Funktion wandelt Zeichen in entsprechende ASCII-Codewerte um, während die chr-Funktion Zahlen in Zeichen umwandelt. Zum Beispiel:
>>> print ord('a')
97
>>> print chr(97)
a
>>>
>>> print ord('a')
97
>>> print chr(97)
a
>>>
Das Ändern einer Zeichenfolge in Python kann nur durch Neuzuweisung erfolgen.
Jedes Mal, wenn eine Zeichenfolge geändert wird, wird ein neues Zeichenfolgenobjekt generiert, was zu einer Verringerung der Effizienz führt. Tatsächlich sammelt Python automatisch Zeichenfolgen, die nicht mehr verwendet werden, also
Das neue Objekt verwendet also den Platz der vorherigen Zeichenfolge wieder.
String-Formatierung:
>>> "%d %s %d you!"%(1,"goujinping",8)
'1 Goujinping 8 du!'
>>> "%d %s %d du!"%(1,"goujinping",8)
'1 Goujinping 8 du !'