CodeGym /Cursos /Python SELF ES /Cadena como array

Cadena como array

Python SELF ES
Nivel 10 , Lección 2
Disponible

10.1 Bucle por caracteres de cadena

En Python, las cadenas a menudo se consideran como arrays/listas de caracteres, lo que las hace especialmente convenientes para manipulaciones similares a trabajar con arrays en otros lenguajes de programación.

Bueno, y dado que una cadena es un conjunto de caracteres, se puede recorrer con un bucle.

Bucle por caracteres de cadena

Para iterar por cada carácter de una cadena puedes usar un simple bucle for. Esto permite realizar operaciones con cada carácter por separado:


text = "Hello"
for char in text:
    print(char)

Se imprimirá en pantalla:
H
e
l
l
o
            

¡Importante! En Python no existe el tipo char para un carácter individual. Un carácter de cadena sigue siendo una cadena.

10.2 Determinación de la longitud de la cadena

¿Qué más se puede hacer con una cadena? Pues, por supuesto, determinar su longitud – saber cuántos caracteres tiene. Para esto, en Python hay una función len() incorporada. Esta función devuelve la cantidad de caracteres en una cadena:


text = "Hello, world!"
length = len(text)
print(length)  # Imprimirá: 13
        

10.3 Obtención de un carácter específico

También puedes obtener un carácter específico de una cadena por su número. Más bien, por su índice.

¡Importante! Los índices de listas y arrays en Python comienzan en 0. Si una cadena tiene 10 caracteres, tendrán índices: 0, 1, 2, ...9.

El formato general para obtener un carácter por índice se ve así:


string[index]

Vamos a imprimir en pantalla todos los caracteres de la cadena, pero accediendo a ellos por sus índices:


text = "Hello"
for i in range(len(text)):
    print(text[i])
                            

Se imprimirá en pantalla:
H
e
l
l
o
            

10.4 Entrada de subcadena

Comprobar la entrada de una cadena dentro de otra es una de las tareas básicas que a menudo se necesita resolver al programar en Python. Esta capacidad se utiliza ampliamente en muchas aplicaciones, incluyendo procesamiento de datos de texto, validación de entrada de usuario y búsqueda de datos en cadenas.

Para esta tarea, en Python hay varias maneras, tanto únicas para él como comunes en otros lenguajes de programación:

Operador in:

Este es el método más simple y frecuentemente usado para comprobar la presencia de una subcadena en una cadena. Devuelve True si la subcadena está presente en la cadena, y False en caso contrario.


text = "Hello, world!"
print("world" in text)  # Imprimirá: True
        

Método find():

El método find() devuelve el índice de la primera aparición de la subcadena en la cadena, si la subcadena es encontrada, y -1, si la subcadena no está presente. Esto permite no solo verificar la presencia de la subcadena, sino también conocer su posición.


text = "Hello, world!"
position = text.find("world")
print(position)  # Imprimirá: 7
        

Método index():

Similar a find(), pero en lugar de devolver -1 cuando la subcadena no está presente, el método index() genera una excepción ValueError. Este método es útil cuando la ausencia de subcadena es inesperada y debe resultar en un error.


text = "Hello, world!"
try:
    position = text.index("world")
    print(position)  # Imprimirá: 7
except ValueError:
    print("Subcadena no encontrada.")
       

Método count():

El método count() cuenta cuántas veces aparece la subcadena en la cadena. Esto es útil cuando necesitas saber no solo el hecho de la entrada, sino también la cantidad de entradas.


text = "Hello, world!"
cnt = text.count("l")
print(cnt)  # Imprimirá: 3
       
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION