Cadena de corte de Python

Python string admite la segmentación para crear subcadenas. Tenga en cuenta que Python string es inmutable: la segmentación crea una nueva subcadena a partir de la cadena de origen y la cadena original permanece sin cambios.

Cadena de corte de Python

La sintaxis de la cadena de corte de Python es:

str_object[start_pos:end_pos:step]

La segmentación comienza con el índice start_pos (incluido) y termina en el índice end_pos (excluido). El parámetro step se utiliza para especificar los pasos a seguir desde el índice inicial hasta el índice final. La segmentación de cadenas de Python siempre sigue esta regla: s[:i] + s[i:] == s para cualquier índice ‘i’. Todos estos parámetros son opcionales: el valor predeterminado de start_pos es 0, el valor predeterminado de end_pos es la longitud de la cadena y el valor predeterminado de step es 1. Veamos algunos ejemplos simples de la función de segmentación de cadenas para crear una subcadena.

s = 'HelloWorld'print(s[:])print(s[::])

Producción:

HelloWorldHelloWorld

Tenga en cuenta que, dado que no se proporcionó ninguno de los parámetros de segmentación, la subcadena es igual a la cadena original. Veamos algunos ejemplos más de segmentación de una cadena.

s = 'HelloWorld'first_five_chars = s[:5]print(first_five_chars)third_to_fifth_chars = s[2:5]print(third_to_fifth_chars)

Producción:

Hellollo

Tenga en cuenta que el valor del índice comienza desde 0, por lo que start_pos 2 se refiere al tercer carácter de la cadena.

Invertir una cadena mediante corte

Podemos invertir una cadena mediante corte proporcionando el valor del paso como -1.

s = 'HelloWorld'reverse_str = s[::-1]print(reverse_str)

Salida: dlroWolleHVeamos otros ejemplos de uso de pasos y valores de índice negativos.

s1 = s[2:8:2]print(s1)

Salida: looAquí la subcadena contiene caracteres de los índices 2, 4 y 6.

s1 = s[8:1:-1]print(s1)

Salida: lroWollAquí se toman los valores de los índices desde el final hasta el inicio. La subcadena se crea a partir de los índices 1 a 7 desde el final hasta el inicio.

s1 = s[8:1:-2]print(s1)

Salida: lool La segmentación de Python también funciona con índices negativos, en ese caso, se excluye start_pos y se incluye end_pos en la subcadena.

s1 = s[-4:-2]print(s1)

Salida: or La segmentación de cadenas de Python maneja los índices fuera de rango sin problemas.

s = 'Python's[100:]''s[2:50]'thon'

Eso es todo para la función de corte de cadena de Python para crear una subcadena.

Puede consultar el script de Python completo y más ejemplos de Python en nuestro repositorio de GitHub .

SUSCRÍBETE A NUESTRO BOLETÍN 
No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

Deja un comentario

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

Scroll al inicio