? String Indizierung in Python Mittel, um die Natur der String-Datentyp verwenden, um zu manipulieren und Suchzeichenfolgen index. Python -Strings sind Strings von " Zeichen ", und jeder Charakter wohnt bei einem Index , beginnend bei 0 ( für das erste Zeichen ) und endend bei String-Länge minus 1 (für das letzte Zeichen ) . String-Objekte enthalten Methoden, um diese Indizes verwenden, um die Zeichen , die Suche nach Werten , Teilstrings zurück , und eine Vielzahl von anderen Operationen navigieren. Denken Sie daran, dass Strings unveränderlich sind , was bedeutet, dass ein Programmierer kann in Strings nach Mustern zu suchen, aber nicht direkt Elemente hinzufügen oder entfernen von Strings . Streicher und Indizes
In anderen Programmiersprachen wie C /C + + , Datenstrukturen existieren als " Arrays " , die Sammlung von Daten zu halten. In diese ein Programmierer zuordnen konnte und Abrufen von Daten auf seinen Index im Array basiert. Darüber hinaus gab es keinen Datentyp in eine Zeichenfolge darstellen . Stattdessen mussten Programmierer Arrays von Zeichen , die die Zeichenfolge darstellen würde. Da die Saiten waren nur Arrays , war jedes Zeichen zugänglich index. In diesem Beispiel von C-Code , erzeugt ein Programmierer ein Zeichen-Array und greift auf ein Zeichen durch index:
# include # include
int main () { char
strng [30] = "Hallo dort ";
printf ("% c " , strng [1] ); //gibt das Zeichen "e"
return 0; }
Suchen Streicher
Python hat einen eigenen Datentyp String und Programmierer können erklären Saiten wie jede andere Variable. Ein Programmierer muss nicht beiseite jede Array-Typ Datenstruktur , nur eine Variable , und weisen Sie eine Zeichenfolge zu. Allerdings bleibt die Möglichkeit, Indizes verwenden, um Zeichen in einem String zu finden, und dient als Eckpfeiler für die String-Manipulation . Wie in diesem Beispiel , kann ein Python-Programmierer weisen einen String in eine Variable und dann ausdrucken Zeichen auf Index basiert :
>>> Strng = "Hallo There"
> ; >> strng [6]
'T'
Suchen Streicher
Aufgrund dieser Indizierung Fähigkeiten , die String-Daten Typ verfügt über zahlreiche integrierte Funktionen , die Indizes verwenden, um Operationen aus dem String durchzuführen. Ein typischer Betrieb sucht einen String für Zeichen oder Teilstrings . In der Praxis kann ein Programmierer dies durch eine Looping -Struktur, die jedes Zeichen in einem String überprüft erreichen . Allerdings enthält der String-Klasse eine " find () "-Funktion , die die Position des Charakters findet und gibt dessen Index oder findet die erste Instanz eines Teilstrings - oder kleiner String in einem größeren String - und gibt die zugehörige Index , wie in diesem Beispiel :
>>> strng.find ( ' l')
2
>>> strng.find ( ' Th' )
6
Patterns
Da String-Funktionen Indizes verwenden können, um nach Mustern zu überprüfen, können diese Funktionalität allerlei generischen Funktionen zu existieren in der String-Bibliothek . Die " endswith ()" überprüft einen String oder substring zu sehen, ob es mit einem vom Benutzer bereitgestellten Muster endet . Der " Partition () "-Funktion findet das erste Auftreten eines Zeichens oder substring und teilt den String , wo die substring existiert. Im folgenden Beispiel wird eine Zeichenfolge für eine End-Pattern , und dann Partitionen die Zeichenfolge in drei Teile durch die Trennung beim ersten Auftreten von einem Leerzeichen = Strng.partition ('') //Partition einen Wert zurückgibt, ist es nicht alles tun, um " Strng "
>>> g
('Hallo ', '' 'Es ')