¿Cómo indexar y dividir strings en Python?

El tipo de datos de string de Python es una secuencia compuesta por uno o más caracteres individuales que pueden consistir en letras, números, espacios en blanco o símbolos. Como la string es una secuencia, se puede acceder a ella de la misma manera que a otros tipos de datos basados ​​en secuencias, a través de la indexación y el corte.

Indexación

Indexar significa referirse a un elemento de un iterable por su posición dentro del iterable. Cada uno de los caracteres de una string corresponde a un número de índice y se puede acceder a cada carácter utilizando su número de índice. Podemos acceder a los caracteres en una string de dos maneras:

  1. Acceso a caracteres por número de índice positivo
  2. Acceso a caracteres por número de índice negativo

1. Acceder a caracteres por número de índice positivo: en este tipo de indexación, pasamos un índice positivo (al que queremos acceder) entre corchetes. El número de índice comienza desde el número de índice 0 (que denota el primer carácter de una string).

Indexación en Python

Ejemplo 1 (indexación positiva): 

python3

# declaring the string
str = "Geeks for Geeks !"
 
# accessing the character of str at 0th index
print(str[0])
 
# accessing the character of str at 6th index
print(str[6])
 
# accessing the character of str at 10th index
print(str[10])
Producción

G
f
G

2. Acceder a los caracteres por número de índice negativo: en este tipo de indexación, pasamos el índice negativo (al que queremos acceder) entre corchetes. Aquí, el número de índice comienza desde el número de índice -1 (que denota el último carácter de una string). Ejemplo 2 (indexación negativa): 

python3

# declaring the string
str = "Geeks for Geeks !"
 
# accessing the character of str at last index
print(str[-1])
 
# accessing the character of str at 5th index from the last
print(str[-5])
 
# accessing the character of str at 10th index from the last
print(str[-10])
Producción

!
e
o

rebanar

Cortar en Python es una función que permite acceder a partes de la secuencia. Al dividir una string, creamos una substring, que es esencialmente una string que existe dentro de otra string. Usamos el corte cuando requerimos una parte de la string y no la string completa. Sintaxis:

string[inicio: final: paso]

  • start : proporcionamos el índice de inicio.
  • end: proporcionamos el índice final (esto no está incluido en la substring).
  • paso: es un argumento opcional que determina el incremento entre cada índice para el corte.

Ejemplo 1 : 

python3

# declaring the string
str ="Geeks for Geeks !"
 
# slicing using indexing sequence
print(str[: 3])
print(str[1 : 5 : 2])
print(str[-1 : -12 : -2])
Producción

Gee
ek
!seGrf

Ejemplo 2: 

python3

# declaring the string
str ="Geeks for Geeks !"
 
print("Original String :-")
print(str)
 
# reversing the string using slicing
print("Reverse String :-")
print(str[: : -1])
Producción

Original String :-
Geeks for Geeks !
Reverse String :-
! skeeG rof skeeG

Publicación traducida automáticamente

Artículo escrito por ashishguru9803 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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