Python: notaci贸n de corte en cadena

    Introducci贸n

    El t茅rmino segmentar en programaci贸n generalmente se refiere a obtener una subcadena, subtupla o sublista de una cadena, tupla o lista, respectivamente.

    Python ofrece una variedad de formas sencillas de dividir no solo estos tres, sino cualquier iterable. Un iterable es, como su nombre indica, cualquier objeto sobre el que se pueda iterar.

    En este art铆culo, repasaremos todo lo que necesita saber sobre Slicing Strings en Python.

    Cortar una String en Python

    Hay un par de formas de cortar una String, la m谩s com煤n es mediante el : operador con la siguiente sintaxis:

    string[start:end]
    string[start:end:step]
    

    los start par谩metro representa el 铆ndice inicial, end es el 铆ndice final, y step es el n煤mero de elementos sobre los que se “pasa”.

    Sigamos adelante y cortemos una String:

    string = 'No. I am your father.'
    print(string[4:20])
    

    Esto omitir谩 los primeros cuatro caracteres de la cadena:

    I am your father
    

    Encontrar el prefijo y el sufijo de longitud n con notaci贸n de corte

    Para encontrar el prefijo o sufijo de longitud n de una cadena, usaremos el mismo enfoque que se puede usar para encontrar la cola o la cabeza de una lista. Cortaremos desde el principio hasta n y de -n hasta el final de la cadena.

    En este caso, -n comenzar谩 a contar desde el final de la cadena, hacia atr谩s, d谩ndonos un sufijo:

    n = 4
    string = 'Now, young Skywalker, you will die.'
    
    # Prefix of length n
    print(string[:n])
    # Sufix of length n
    print(string[-n:])
    

    Esto resulta en:

    Now,
    die.
    

    Invertir una cadena usando notaci贸n de corte

    Para invertir una cadena, podemos establecer el step de la notaci贸n de corte a -1. Esto hace que el paso retroceda, incluyendo cada elemento sobre el que pisa, lo que hace que la cadena se imprima al rev茅s:

    string = 'I鈥檒l never turn to the dark side. You鈥檝e failed, your highness. I am a Jedi, like my father before me.'
    print(string[::-1])
    

    Este c贸digo dar铆a como resultado:

    .em erofeb rehtaf ym ekil ,ideJ a ma I .ssenhgih ruoy ,deliaf ev鈥檜oY .edis krad eht ot nrut reven ll鈥橧
    

    Encontrar cada en茅simo car谩cter de una cadena

    Extraer cada n-茅simo car谩cter se reduce a configurar el par谩metro de paso en n. Si quieres cada segundo personaje, pasar谩s por encima de cada segundo personaje tambi茅n:

    n = 3
    string = 'There鈥檚 always a bigger fish.'
    print(string[::n])
    

    Este c贸digo se imprimir谩 cada tres letras:

    Trslyaiefh
    

    Conclusi贸n

    Cortar cualquier secuencia en Python es f谩cil, simple e intuitivo. La indexaci贸n negativa ofrece una manera f谩cil de adquirir los primeros o 煤ltimos elementos de una secuencia, o invertir su orden.

    En este art铆culo, hemos cubierto c贸mo aplicar la notaci贸n de corte en cadenas en Python.

     

    Etiquetas:

    Deja una respuesta

    Tu direcci贸n de correo electr贸nico no ser谩 publicada. Los campos obligatorios est谩n marcados con *