? String indexering i Python betyder att använda den typ av datatypen String att manipulera och söka strängar av index . Python strängar är strängar av " tecken ", och varje tecken bosatt vid ett index , med början på 0 ( för det första tecknet ) och slutar vid stränglängd minus en ( för det sista tecknet ) . String-objekt innehåller metoder för att använda dessa index för att navigera i karaktärerna , söka efter värden , delsträngar retur , och en mängd andra verksamheter . Kom ihåg att strängar är oföränderliga , vilket innebär att en programmerare kan söka efter mönster i strängar , men inte direkt lägga till eller ta bort objekt från strängar . Strängar och index
andra programspråk som C /C + + , existerar datastrukturer kallas " detektormatriser" som håller samlingar av data. I dessa en programmerare kan tilldela och hämta data baserat på dess index i arrayen . Dessutom fanns det ingen datatyp för att representera en sträng av tecken . Istället hade programmerare att skapa arrayer av tecken, som skulle representera strängen . Eftersom strängarna var bara matriser , var varje tecken nås med index . I detta exempel på C-kod , skapar en programmerare en karaktär array och kommer åt ett tecken genom index :
# include
# include
int main ( ) {
röding STRNG [ 30 ] = " Hello There " ,
printf ( " % c " , STRNG [ 1 ] ) , //skriver ut tecknet " e "
avkastning 0;
}
Söka Strings
Python har sin egen sträng datatyp , och programmerare kan deklarera strängar precis som alla andra variabeln . En programmerare behöver inte avsätta någon array - typ datastruktur , bara deklarera en variabel och tilldela en sträng till den . Dock fortfarande möjligheten att använda index för att hitta tecken i en sträng , och fungerar som hörnsten för sträng manipulation . Som i detta exempel , kan ett Python -programmerare tilldela en sträng till en variabel , och sedan skriva ut tecken baserade på index :
>>> STRNG = " Hej "
> ; >> STRNG [ 6 ]
' T ' Addera ditt Söka Strings
grund av dessa indexering kapacitet , strängen uppgifter typ har många inbyggda funktioner som använder index för att utföra operationer från strängen . En typisk operation söker en sträng för tecken eller delsträngar . I praktiken kan en programmerare åstadkomma detta genom en looping struktur som kontrollerar varje tecken i en sträng . Dock innehåller strängen klassen en " hitta ( ) " -funktion som finner placeringen av tecken och returnerar dess index , eller finner den första förekomsten av en delsträng - eller mindre sträng inuti en större sträng - och returnerar dess start index , som i detta exempel :
>>> strng.find ( ' l ' ) katalog
2 Review
>>> strng.find ( " Th " ) katalog
6
mönster
Eftersom sträng funktioner kan använda index för att kontrollera om det mönster , tillåter den här funktionen alla möjliga generiska funktioner för att existera i sträng bibliotek. Den " endswith ( ) " kontrollerar en sträng eller delsträng att se om det slutar med ett användarvänligt medföljande mönster . Den " partition ( ) "-funktion hittar den första förekomsten av en karaktär eller delsträng och delar upp strängen där delsträngen existerar . I följande exempel kontrollerar en sträng för en sinande mönster , och sedan delar upp strängen i tre delar genom att separera vid den första förekomsten av ett blanktecken = Strng.partition ( ' ' ) //Partition returnerar ett värde , gör det inte något att " STRNG "
>>> g
( ' Hej ' , ' ' , ' Där ' ) katalog