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 .