Tarea de Segmentación
El corte puede mejorarse con un argumento de paso, que permite extraer caracteres a intervalos específicos.
Esto es útil cuando se desea seleccionar cada segundo carácter, omitir letras o extraer patrones de datos estructurados como números de factura, códigos de transacción o informes.
python
start
: índice donde comienza el corte (incluido)end
: índice donde termina el corte (excluido)step
: intervalo (por ejemplo, 2 significa cada segundo carácter)
También se pueden omitir uno o más valores:
string[::2]
toma cada segundo carácter desde el inicio hasta el final;string[5::3]
comienza en el índice 5 y toma cada tercer carácter;string[:-2:2]
toma cada segundo carácter desde el principio hasta (pero sin incluir) el penúltimo carácter.
Ejemplo
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
Se comienza en el índice
0
Se termina en el índice
13
(excluido)Se utiliza un paso de
5
, lo que significa: tomar cada quinto carácter
Los caracteres en los índices 0
, 5
y 10
son 'T'
, '0'
y 'N'
, por lo que la salida es 'T0N'
.
Este tipo de corte puede utilizarse para extraer iniciales o códigos de control de cadenas estructuradas en sistemas financieros o de documentos.
Swipe to start coding
En un sistema contable, los nombres de archivo para los informes financieros se generan automáticamente. Cada nombre de archivo incluye un prefijo, el tipo de informe y el año.
La tarea consiste en utilizar el corte de cadenas (slicing) con un paso para extraer el primer y el tercer dígito del año (en este caso, 2
y 2
) del nombre de archivo.
Este resultado servirá como un código de control simple del año.
Solución
¡Gracias por tus comentarios!