Introducción
En este laboratorio, aprenderás cómo verificar si una lista contiene una cadena (string) en Python. El laboratorio comienza presentando el concepto fundamental de las cadenas, demostrando cómo acceder a caracteres individuales utilizando índices, extraer subcadenas utilizando rebanado (slicing) y determinar la longitud de una cadena.
Comenzarás creando un script de Python llamado string_elements.py para explorar los elementos de las cadenas. Este script asignará una cadena a una variable, accederá a caracteres individuales, extraerá subcadenas y calculará la longitud de la cadena, proporcionando una base para comprender la manipulación de cadenas en Python.
Aprende sobre los elementos de cadena (string)
En este paso, aprenderás sobre el concepto fundamental de las cadenas (strings) en Python. Las cadenas son secuencias de caracteres y son uno de los tipos de datos más utilizados en la programación. Comprender cómo trabajar con cadenas es crucial para tareas como la manipulación de datos, el procesamiento de texto y la entrada del usuario.
Primero, creemos un simple script de Python para explorar los elementos de las cadenas.
Abre el editor de VS Code en el entorno de LabEx.
Crea un nuevo archivo llamado
string_elements.pyen el directorio~/project.~/project/string_elements.pyAñade el siguiente código al archivo
string_elements.py:## Assign a string to a variable my_string = "Hello, LabEx!" ## Accessing individual characters using indexing first_character = my_string[0] print("First character:", first_character) ## String slicing to extract a substring substring = my_string[7:12] print("Substring:", substring) ## String length string_length = len(my_string) print("String length:", string_length)Este script demuestra cómo acceder a caracteres individuales en una cadena utilizando índices, extraer subcadenas utilizando rebanado (slicing) y determinar la longitud de una cadena utilizando la función
len().my_string = "Hello, LabEx!": Esta línea asigna la cadena "Hello, LabEx!" a la variablemy_string.first_character = my_string[0]: Esta línea accede al carácter en el índice 0 (el primer carácter) demy_stringy lo asigna a la variablefirst_character. En Python, la indexación comienza en 0.substring = my_string[7:12]: Esta línea extrae una subcadena demy_stringcomenzando en el índice 7 y terminando en el índice 12 (exclusivo). La subcadena será "LabEx".string_length = len(my_string): Esta línea calcula la longitud demy_stringutilizando la funciónlen()y la asigna a la variablestring_length.
Guarda el archivo
string_elements.py.Ejecuta el script utilizando el siguiente comando en la terminal:
python string_elements.pyDeberías ver la siguiente salida:
First character: H Substring: LabEx String length: 13Esta salida confirma que has accedido con éxito a caracteres individuales, extraído subcadenas y determinado la longitud de la cadena.
Aplicar any() con isinstance()
En este paso, aprenderás cómo usar la función any() en combinación con la función isinstance() para verificar si algún elemento en una lista es una instancia de un tipo de dato específico, como una cadena (string). Esta es una técnica poderosa para validar datos y garantizar que tu código maneje diferentes tipos de datos correctamente.
Creemos un script de Python para demostrar este concepto.
Abre el editor de VS Code en el entorno de LabEx.
Crea un nuevo archivo llamado
any_isinstance.pyen el directorio~/project.~/project/any_isinstance.pyAñade el siguiente código al archivo
any_isinstance.py:## List containing different data types my_list = [1, 2, "hello", 4, 5, "world"] ## Check if any element in the list is a string has_string = any(isinstance(item, str) for item in my_list) ## Print the result print("List contains a string:", has_string)Este script verifica si la lista
my_listcontiene algún elemento de tipo cadena utilizandoany()yisinstance().my_list = [1, 2, "hello", 4, 5, "world"]: Esta línea crea una lista llamadamy_listque contiene enteros y cadenas.has_string = any(isinstance(item, str) for item in my_list): Esta línea utiliza una expresión generadora(isinstance(item, str) for item in my_list)para verificar si cadaitemenmy_listes una instancia del tipostr(es decir, una cadena). La funciónany()devuelveTruesi al menos un elemento en la expresión generadora esTrue, yFalseen caso contrario.print("List contains a string:", has_string): Esta línea imprime el resultado de la verificación.
Guarda el archivo
any_isinstance.py.Ejecuta el script utilizando el siguiente comando en la terminal:
python any_isinstance.pyDeberías ver la siguiente salida:
List contains a string: TrueEsta salida confirma que el script identificó correctamente que la lista contiene al menos un elemento de tipo cadena.
Localizar posiciones de cadenas (strings)
En este paso, aprenderás cómo localizar la posición de una subcadena dentro de una cadena más grande utilizando los métodos find() e index(). Estos métodos son esenciales para tareas como buscar patrones específicos en texto y extraer información relevante.
Creemos un script de Python para demostrar cómo localizar posiciones de cadenas.
Abre el editor de VS Code en el entorno de LabEx.
Crea un nuevo archivo llamado
string_positions.pyen el directorio~/project.~/project/string_positions.pyAñade el siguiente código al archivo
string_positions.py:## String to search within my_string = "This is a sample string for demonstration." ## Find the index of the first occurrence of "sample" index_of_sample = my_string.find("sample") print("Index of 'sample':", index_of_sample) ## Find the index of the first occurrence of "string" index_of_string = my_string.find("string") print("Index of 'string':", index_of_string) ## Find the index of a non-existent substring index_of_nonexistent = my_string.find("xyz") print("Index of 'xyz':", index_of_nonexistent) ## Using index() method try: index_of_demo = my_string.index("demo") print("Index of 'demo':", index_of_demo) except ValueError: print("'demo' not found")Este script demuestra cómo usar los métodos
find()eindex()para localizar subcadenas dentro de una cadena.my_string = "This is a sample string for demonstration.": Esta línea asigna la cadena "This is a sample string for demonstration." a la variablemy_string.index_of_sample = my_string.find("sample"): Esta línea utiliza el métodofind()para encontrar el índice de la primera aparición de la subcadena "sample" enmy_string. El métodofind()devuelve el índice de la primera aparición, o -1 si la subcadena no se encuentra.index_of_nonexistent = my_string.find("xyz"): Esta línea demuestra lo que sucede cuando la subcadena no se encuentra.find()devuelve -1.- El método
index()es similar afind(), pero lanza una excepciónValueErrorsi la subcadena no se encuentra. El bloquetry...exceptmaneja esta excepción.
Guarda el archivo
string_positions.py.Ejecuta el script utilizando el siguiente comando en la terminal:
python string_positions.pyDeberías ver la siguiente salida:
Index of 'sample': 10 Index of 'string': 17 Index of 'xyz': -1 Index of 'demo': 27Esta salida confirma que el script localizó correctamente las posiciones de las subcadenas "sample", "string" y "demo" dentro de la cadena principal, y que manejó el caso en el que una subcadena no se encuentra.
Resumen
En este laboratorio, el primer paso se centra en comprender los elementos de cadena (string) en Python. Implica crear un archivo string_elements.py en el directorio ~/project dentro del editor de VS Code.
El script demuestra cómo asignar una cadena a una variable, acceder a caracteres individuales utilizando indexación (empezando desde 0), extraer subcadenas utilizando rebanado (slicing) y determinar la longitud de una cadena utilizando la función len(). El ejemplo utiliza la cadena "Hello, LabEx!" para ilustrar estos conceptos.



