"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Python: indexación y corte

Python: indexación y corte

Publicado el 2024-08-01
Navegar:968

Python - Indexing and Slicing

La indexación y el corte son un concepto importante en Python, especialmente cuando usamos cadenas.

Indexación:

WKT, la cadena no es más que una secuencia de caracteres.
Entonces, cada carácter tiene una posición llamada índice y acceder a su posición en esa cadena en particular se conoce como indexación.

En Python, tenemos indexación basada en cero, es decir, el primer carácter de una cadena tiene un índice (posición) de 0 en lugar de tener uno, luego el segundo carácter tiene un índice (posición) de 1 y así sucesivamente.

Por ejemplo,

>     H E L L O W O R L D
>     0 1 2 3 4 5 6 7 8 9

Esto se conoce como indexación positiva ya que solo hemos utilizado números positivos para referirnos a los índices.

Puedes preguntar: "Entonces, ¿¿también tenemos índices negativos??"
Por supuesto, pero aquí no tenemos cero como primera posición ya que no es un número negativo.

Indexación negativa nos permite acceder a los caracteres desde el final de la cadena, es decir, el último carácter tiene un índice de -1, el penúltimo carácter tiene un índice de -2, y así sucesivamente.

>      H  E  L  L  O  W  O  R  L  D
>    -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
word = "HELLOWORLD"

print(word[0])
print(word[5])

H
W

Similarmente,

print(word[-1])
print(word[-6])

D
0

Eso es todo sobre la indexación.


Rebanar:

Piense en cortar un hilo como si fuera a cortar un trozo de pastel de un pastel entero. Podemos especificar dónde empezar a cortar (índice), dónde terminar (índice final) e incluso qué tan grande debe ser cada corte (paso). ¡De esta manera, podemos crear porciones más pequeñas del pastel (o hilo) exactamente como nos gustan!

En Python, dividir una cadena nos permite capturar partes específicas de ella especificando dónde comenzar y dónde terminar dentro de la cadena.
Entonces, por ejemplo, si el mensaje contiene "HELLOWORLD", entonces el mensaje [3:7] le da "LOWO" porque comienza en el índice 3 ('L') y termina justo antes del índice 7 ('D'). ¡De esta manera, podemos extraer cualquier parte de una cadena que necesitemos!

- La sintaxis básica para cortar es,

string[start:stop]
  • El índice inicial es donde comienza el segmento y este índice es inclusivo.
  • El índice de parada es donde termina el segmento, pero este índice es exclusivo, lo que significa que el carácter en este índice no está incluido en el segmento.
text = "HappyBirthday"

print(text[0:5])  
print(text[5:13])

Happy
Birthday  

Al dividir una cadena en Python, podemos simplemente omitir el índice de inicio o de parada para dividir desde el principio o hasta el final de la cadena.
¡Es tan sencillo como eso!

- Cortar con un paso,

Para especificar el intervalo entre caracteres al dividir una cadena en Python, simplemente agregue dos puntos seguidos del valor del paso:

string[start:stop:step]

Esto permite controlar cómo queremos saltar los caracteres de la cadena al crear un segmento.

message = "HELLOWORLD"
print(message[1::2])    

EORL

mensaje[1::2] comienza a cortar desde el índice 1 ('E') hasta el final de la cadena, con un paso de 2.
Por lo tanto, incluye caracteres en los índices 1, 3, 5 y 7, lo que nos da "EORL".

Hasta que vimos sobre el corte positivo y ahora aprendamos sobre el corte negativo.

- Corte negativo:

  • Un paso negativo le permite cortar la cadena en orden inverso.
  • Cortemos desde el penúltimo carácter hasta el tercer carácter en orden inverso
message = "HELLOWORLD"
print(message[-2:2:-1])

ROWOL

Analicemos ciertas preguntas.

#Escribe una función que tome una cadena y devuelva una nueva cadena que consta de su primer y último carácter.

word = "Python"
end = word[0] word[5]
print(end)

Pn

#Escribe una función que invierta una cadena determinada.

word = "Python"
print(word[::-1])

nohtyP

#Dada una cadena, extrae y devuelve una subcadena del tercer al octavo carácter (inclusive).

text = "MichaelJackson"
print(text[3:9])

haelJa

#Dada una dirección de correo electrónico, extraiga y devuelva el dominio.

email = "[email protected]"
domain = email[:-10]
print(domain)

hello_world

#Escribe una función que devuelva cada tercer carácter de una cadena determinada.

text = "Programming"
print(text[::3])

Pgmn

#Escribe una función que omita cada segundo carácter y luego invierta la cadena resultante.

text1 = "Programming"
print(text1[::-2])

gimroP

#Escribe una función que extraiga y devuelva caracteres en índices pares de una cadena determinada.

text = "Programming"
print(text[::2])

Pormig

Muy bien, eso es lo básico aquí.

.....

Declaración de liberación Este artículo se reproduce en: https://dev.to/abys_learning_2024/python-indexing-and-slicing-2moh?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3