Ejercicio 1. Cadena. Operaciones y métodos con cadenas.

Escribiremos el programa Ejercicio1 Cadenas, operaciones y métodos.

'''
Ejercicio 1: Manipulación de Cadenas de Caracteres en Python
Escribe un programa en Python que realice las siguientes operaciones con cadenas de caracteres:
Edito: AHR
Fecha: 2025-10-10
'''

# Cadena de caracteres
cadena = "Hola, ¿cómo estás?"  # Uso de comillas dobles
print(cadena)
cadena1 = 'Estoy bien, gracias.'  # Uso de comillas simples
print(cadena1)
cadena2 = "Estoy 'estudiando' Python."  # Comillas simples dentro de comillas dobles
print(cadena2)
cadena3 = 'Ella dijo: "Hola."'  # Comillas dobles dentro de comillas simples
print(cadena3)  
cadena4 = "Estoy \"estudiando Python\"."  # Uso de barra invertida para escapar comillas
print(cadena4)
cadena5 = "Estoy aprendiendo: \tPython \tes divertido."  # Uso de caracteres especiales tabulador
print(cadena5)
cadena6 = "Estoy muy contento\nHoy es día viernes."  # Uso de salto de línea
print(cadena6)
cadena7 = "C:\\Users\\Usuario\\Documentos"  # Uso de barra invertida en rutas de archivos
print(cadena7)
cadena8 = r"C:\Users\Usuario\Documentos"  # Cadena cruda (raw string). No debe de interpretar caracteres de escape '\'
print(cadena8)
cadena9 = """ Hola como estas
puedo editar en varias lineas 
"""
print(cadena9)
print("""Hola 
      que tal?
      mi nombre es Alejandro"""
      )  # Cadena multilínea con triple comillas
cadena10 = "Hola "
cadena11 = "Que tal?"
print(cadena10 + cadena11)  # Concatenación de cadenas
print(cadena10 * 3)  # Repetición de cadenas
print(cadena10[0])  # Acceso a un carácter por índice   
print(cadena10[1:4])  # Subcadena (slicing)
print(len(cadena10))  # Longitud de la cadena   
print(cadena10.lower())  # Conversión a minúsculas
print(cadena10.upper())  # Conversión a mayúsculas  
print(cadena10.strip())  # Eliminación de espacios en blanco al inicio y final
print(cadena10.replace("Hola", "Hello"))  # Reemplazo de subcadena
print(cadena10.split(","))  # División de la cadena en una lista
print("Hola" in cadena10)  # Verificación de pertenencia    
print(cadena10.startswith("Ho"))  # Verificación de prefijo
print(cadena10.endswith("la "))  # Verificación de sufijo   
print(cadena10.find("la"))  # Búsqueda de subcadena (retorna índice o -1 si no se encuentra)
print(cadena10.count("o"))  # Conteo de ocurrencias de un carácter o subcadena
print(cadena10.isalpha())  # Verificación si todos los caracteres son alfabéticos
print(cadena10.isdigit())  # Verificación si todos los caracteres son dígitos   
print(cadena10.isalnum())  # Verificación si todos los caracteres son alfanuméricos
print(cadena10.isspace())  # Verificación si todos los caracteres son espacios en blanco
print(cadena10.title())  # Conversión a formato título (primera letra en mayúscula)
print(cadena10.capitalize())  # Capitalización de la primera letra de la cadena 
print(cadena10.center(20, '*'))  # Centrado de la cadena con relleno
print(cadena10.zfill(10))  # Relleno de la cadena con ceros a la izquierda
print(cadena10.encode())  # Codificación de la cadena a bytes
cadena14 = "Hola, {}. Tienes {} mensajes nuevos."
print(cadena14.format("Augusto", 5))   # Formateo de cadenas con placeholders


Ejecutemos el programa línea por línea para ir viendo los resultados en la consola

Hola, ¿cómo estás?
Estoy bien, gracias.
Estoy 'estudiando' Python.
Ella dijo: "Hola."
Estoy "estudiando Python".
Estoy aprendiendo:      Python  es divertido.
Estoy muy contento
Hoy es día viernes.
C:\Users\Usuario\Documentos
C:\Users\Usuario\Documentos
 Hola como estas
puedo editar en varias lineas

Hola
      que tal?
      mi nombre es Alejandro
Hola Que tal?
Hola Hola Hola
H
ola
5
hola
HOLA
Hola
Hello
['Hola ']
True
True
True
2
1
False
False
False
False
Hola
Hola
*******Hola ********
00000Hola
b'Hola '
Hola, Augusto. Tienes 5 mensajes nuevos.