Indexación y segmentación de cadenas o substring Python

Las cadenas utilizan índices y trozos de la misma manera que las listas. Puedes pensar en la cadena 'Hello, world!' como una lista y en cada carácter de la cadena como un elemento con su índice correspondiente.

'H  e  l  l  o  ,     w  o  r  l   d   !'
 0  1  2  3  4  5  6  7  8  9  10  11  12

El espacio y el signo de exclamación se incluyen en el recuento de caracteres, por lo que 'Hello, world!' tiene 13 caracteres, desde H en el índice 0 hasta ! en el índice 12.

Introduzca lo siguiente en el shell interactivo:

>>> spam = 'Hello, world!'
>>> spam[0]
'H'
>>> spam[4]
'o'
>>> spam[-1]
'!'
>>> spam[0:5]
'Hello'
>>> spam[:5]
'Hello'
>>> spam[7:]
'world!'

Si especifica un índice, obtendrá el carácter en esa posición de la cadena. Si especifica un rango de un índice a otro, se incluye el índice inicial y no el final. Por eso, si spam es ‘Hello, world!’, spam[0:5] es 'Hello'. La subcadena que se obtiene de spam[0:5] incluirá todo lo que va de spam[0] a spam[4], dejando fuera la coma del índice 5 y el espacio del índice 6. Esto es similar a cómo range(5) hará que un bucle for itere hasta, pero sin incluir, el 5.

Tenga en cuenta que cortar una cadena no modifica la cadena original. Puede capturar un trozo de una cadena en una variable separada. Intente introducir lo siguiente en el shell interactivo:

>>> spam = 'Hello, world!'
>>> fizz = spam[0:5]
>>> fizz
'Hello'

Al cortar y almacenar la subcadena resultante en otra variable, puedes tener a mano tanto la cadena completa como la subcadena para un acceso rápido y fácil.

Deja una respuesta