Python oferă multe modalități de a sub-șir un șir. Se numește adesea „feliere”.

Urmează acest șablon:

string[start: end: step]

Unde,

start: Indicele de pornire al șirului de caractere. Caracterul de la acest index este inclus în șir. Dacă start nu este inclus, se presupune că este egal cu 0.

end: Indexul de terminare al șirului de caractere. Personajul de la acest index este NU inclus în subcord. Dacă Sfârșit nu este inclus sau dacă valoarea specificată depășește lungimea șirului, se presupune că este egală cu lungimea șirului în mod implicit.

step: Fiecare caracter „pas” după caracterul curent care trebuie inclus. Valoarea implicită este 1. Dacă Etapa valoarea este omisă, se presupune că este egală cu 1.

ad-banner

Șablon

string[start:end]: Obțineți toate caracterele din index start la sfârșitul-1

string[:end]: Obțineți toate caracterele de la începutul șirului până la sfârșitul-1

string[start:]: Obțineți toate caracterele din index start până la capătul șirului

string[start:end:step]: Obțineți toate personajele de la start la sfârșitul-1 reducând fiecare Etapa caracter

Exemple

  • Obțineți primele 5 caractere ale unui șir
string = "Routech"
print(string[0:5])

Ieșire:

> freeC

Notă: print(string[:5]) returnează același rezultat ca print(string[0:5])

  • Obțineți un șir de lungime 4 din al treilea caracter al șirului
string = "Routech"
print(string[2:6])

Ieșire:

> eeCo

Rețineți că indexul de început sau de sfârșit poate fi un număr negativ. Un index negativ înseamnă că începeți să numărați de la sfârșitul șirului în loc de la început (adică de la dreapta la stânga). Indexul -1 reprezintă ultimul caracter al șirului, -2 reprezintă al doilea până la ultimul caracter și așa mai departe …

  • Obțineți ultimul caracter al șirului
string = "Routech"
print(string[-1])

Ieșire:

> p
  • Obțineți ultimele 5 caractere ale unui șir
string = "Routech"
print(string[-5:])

Ieșire:

> eCamp
  • Obțineți un șir care conține toate caracterele, cu excepția ultimelor 4 caractere și primul caracter
string = "Routech"
print(string[1:-4])

Ieșire:

> reeCode

Mai multe exemple

str = “Routech”

print str[-5:-2] # prints ‘eCa’
print str[-1:-2] # prints ‘’ (empty string)
  • Obțineți toate celelalte caractere dintr-un șir
string = "Routech"
print(string[::2])

Ieșire:

> feCdCm