Come creare una sottostringa in Python

Python offre molti modi per sottostringa una stringa. Viene spesso chiamato "affettare".

Segue questo modello:

string[start: end: step]

Dove,

start: L'indice iniziale della sottostringa. Il carattere in questo indice è incluso nella sottostringa. Se start non è incluso, si presume che sia uguale a 0.

end: L'indice di terminazione della sottostringa. Il carattere in questo indice NON è incluso nella sottostringa. Se end non è incluso, o se il valore specificato supera la lunghezza della stringa, si presume che sia uguale alla lunghezza della stringa per impostazione predefinita.

step: Ogni carattere "passo" dopo il carattere corrente da includere. Il valore predefinito è 1. Se il valore del passo viene omesso, si presume che sia uguale a 1.

Modello

string[start:end]: Ottieni tutti i caratteri dall'inizio dell'indice alla fine-1

string[:end]: Ottieni tutti i caratteri dall'inizio della stringa alla fine-1

string[start:]: Recupera tutti i caratteri dall'inizio dell'indice alla fine della stringa

string[start:end:step]: Ottieni tutti i personaggi dall'inizio alla fine-1 scontando ogni carattere di passaggio

Esempi

  • Ottieni i primi 5 caratteri di una stringa
string = "freeCodeCamp" print(string[0:5])

Produzione:

> freeC

Nota: print(string[:5])restituisce lo stesso risultato diprint(string[0:5])

  • Ottieni una sottostringa di lunghezza 4 dal terzo carattere della stringa
string = "freeCodeCamp" print(string[2:6])

Produzione:

> eeCo

Tieni presente che l'indice iniziale o finale potrebbe essere un numero negativo. Un indice negativo significa che inizi a contare dalla fine della stringa invece che dall'inizio (cioè da destra a sinistra). L'indice -1 rappresenta l'ultimo carattere della stringa, -2 rappresenta il penultimo carattere e così via ...

  • Ottieni l'ultimo carattere della stringa
string = "freeCodeCamp" print(string[-1])

Produzione:

> p
  • Ottieni gli ultimi 5 caratteri di una stringa
string = "freeCodeCamp" print(string[-5:])

Produzione:

> eCamp
  • Ottieni una sottostringa che contiene tutti i caratteri tranne gli ultimi 4 caratteri e il primo carattere
string = "freeCodeCamp" print(string[1:-4])

Produzione:

> reeCode

Altri esempi

str = “freeCodeCamp” print str[-5:-2] # prints ‘eCa’ print str[-1:-2] # prints ‘’ (empty string)
  • Ottieni ogni altro carattere da una stringa
string = "freeCodeCamp" print(string[::2])

Produzione:

> feCdCm