subcadena de Python

Funciones y métodos de Python

Una subcadena de Python es una porción de texto tomada de una cadena. Puede extraer una subcadena en Python mediante la división, con el formato: YourString [StartingIndex: StoppingIndex: CharactersToSkip].

A menudo, los programadores tienen datos que quieren dividir en diferentes partes. Por ejemplo, un desarrollador puede tener el nombre completo de un usuario y solo necesita obtener su nombre. En este caso, el desarrollador querría dividir el nombre en dos partes: nombre y apellido.

¿Cómo se logra esto en el lenguaje de programación Python? Ahí es donde entra en juego el corte de cuerdas. Usando una técnica llamada corte , podemos obtener una parte específica de una cadena, que luego se convierte en una subcadena . En este tutorial, vamos a desglosar cómo funcionan las subcadenas en Python y cómo puede usar la división para crear las suyas propias.




Índices de cadenas: un repaso

Antes de continuar para discutir el corte y la sintaxis del corte, primero debemos ver cómo se indexan las cadenas de Python .

En Python, una cadena es una secuencia de uno o más caracteres que podría incluir números, espacios, letras o símbolos. Puede acceder a partes de una cadena de la misma manera que lo haría con otras secuencias, como una lista.

Cada carácter de una cadena tiene su propio índice valor , que indica la ubicación del carácter en la cadena. Estos números comienzan con el número de índice 0. Por ejemplo, así es como se representaría la cadena Subcadenas de Python :

P y t h o n
S u b s t r i n g !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

El primer carácter de nuestra cadena ( P ), tiene el valor de índice de 0. El ! carácter tiene un valor de índice de 16.


Debido a que cada carácter tiene su propio número de índice, podemos leer y cambiar caracteres individuales en nuestras cadenas.

El 81% de los participantes dijeron que se sentían más seguros acerca de sus perspectivas de empleo técnico después de asistir a un bootcamp. Consiga que se le asigne un bootcamp hoy mismo.

El graduado promedio de un bootcamp pasó menos de seis meses en la transición profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Digamos que queremos obtener los primeros tres caracteres de una cadena; ¿cómo lo hacemos? ¿O qué pasa si queremos recuperar los dos últimos caracteres de una cadena?

Podemos utilizamos una técnica llamada división para recuperar piezas particulares de datos de una cadena. Aquí es donde especificamos la secuencia de caracteres de una determinada cadena que queremos recuperar. Podemos usar secciones para obtener los datos que queramos de una cadena. el impuesto que usamos es:

 string [start: end: step] 

Hay tres componentes en un segmento:

  • inicio: la posición de índice en la que nuestro segmento debe comenzar. Este es 0 de forma predeterminada.
  • end: La posición en la que termina el segmento. El carácter de la posición final no se incluye en el segmento. De forma predeterminada, end es la longitud de la cadena.
  • paso: indica al segmento que ignore cada enésimo carácter. N es igual al paso que especifique. paso es igual a 1 por defecto.



Python de subcadena: Ejemplos

Recuperar los primeros tres caracteres

Vamos a recuperar el primeros tres caracteres de una cadena . Para hacerlo, usaremos la sintaxis de corte:

 ourString = "Python Substring!" print (ourString [0: 3]) 

La salida de nuestro código es:

 Pyt 

Omita el número de inicio

También podemos omitir el primer número para obtener todos los caracteres hasta un cierto valor en el texto. Esto es conveniente si el texto que necesitamos obtener está al comienzo de una cadena.

Podemos usar esta técnica para recuperar los primeros tres caracteres de una cadena sin tener que especificar 0 como nuestro número de inicio:

Nuestro código devuelve el mismo resultado que nuestro ejemplo anterior. No hemos especificado un valor inicial. Esto se debe a que el inicio es 0 de forma predeterminada. Queremos recuperar caracteres desde el principio de nuestra cadena para que esta sintaxis funcione.


Recuperar los dos últimos caracteres

Podemos recuperar los últimos cinco caracteres de una cadena usando un valor de índice negativo y un número de inicio:

 value = "Python" print (value [-2:]) 

Nuestro código devuelve: on . Solo hemos especificado un valor: -2. Este es nuestro número de inicio. -2 le dice a nuestro segmento que comience a recuperar caracteres desde la penúltima posición de índice en nuestra cadena.




Otros ejemplos

Hemos preparado algunos otros ejemplos para ayudarlo a aprender a usar el método de corte.

Recuperar el último carácter de una cadena

 value =" Python "print (value [-1]) Salida: n 

Solo hemos especificado un valor inicial en este ejemplo. No hay un valor final. Esto significa s nuestra cadena solo recuperará el último carácter.

Recuperar caracteres en el rango de 2 y 3

 value = "Python" print (value [2: 3]) Salida: t 

Nuestro valor inicial es 2 y nuestro valor final es 3. Todos los caracteres en el rango de 2 y 3 se devuelven. Esto excluye el carácter 3 en sí mismo, porque el valor final es exclusivo.

Omitir cada segundo carácter

 value = "Python" print (value [:: 2]) Salida: Pto 

Hemos usado dos dos puntos para decirle a Python que queremos usar los parámetros de inicio y fin predeterminados. Hemos especificado 2 como nuestro paso. Esto significa que nuestro segmento recuperará cada segundo carácter de nuestra cadena.

Vea el Repl.it de este tutorial:






Conclusión

Una subcadena es parte de una cadena más grande. Para recuperar una subcadena, puede utilizar la sintaxis de segmentación. Cortar le permite definir una variedad de caracteres para recuperar. Puede usar un tercer parámetro opcional para omitir caracteres particulares en un rango.

Obtenga más información sobre el lenguaje Python en nuestra guía de aprendizaje de Python .





subcadena de Python: StackOverflow Questions

Tutorials