Heim  >  Artikel  >  Backend-Entwicklung  >  String-Indizierung und Sharding in Python

String-Indizierung und Sharding in Python

高洛峰
高洛峰Original
2016-10-19 16:14:421735Durchsuche

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 !'


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn