Esercizio di Slicing
Il slicing può essere migliorato con un argomento step, che consente di estrarre caratteri a intervalli specifici.
Questo è utile quando si desidera selezionare ogni secondo carattere, saltare lettere o estrarre schemi da dati strutturati come numeri di fattura, codici di transazione o report.
python
start
: indice in cui inizia il slicing (inclusivo)end
: indice in cui termina il slicing (esclusivo)step
: intervallo (ad esempio, 2 significa ogni secondo carattere)
Esempio
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
Si parte dall'indice
0
Si termina all'indice
13
(esclusivo)Si utilizza uno step di
5
, ovvero: si prende ogni quinto carattere
I caratteri agli indici 0
, 5
e 10
sono 'T'
, '0'
e 'N'
, quindi l'output è 'T0N'
.
Questo tipo di slicing può essere utilizzato per estrarre iniziali o codici di controllo da stringhe strutturate in sistemi finanziari o documentali.
Swipe to start coding
In un sistema contabile, i nomi dei file per i report finanziari vengono generati automaticamente. Ogni nome file include un prefisso, il tipo di report e l'anno.
L'obiettivo è utilizzare lo slicing con passo per estrarre la 1ª e la 3ª cifra dell'anno (in questo caso, 2
e 2
) dal nome del file.
Questo risultato fungerà da semplice codice di controllo dell'anno.
Soluzione
Grazie per i tuoi commenti!