Analizador de Texto en Python

Vamos a crear un pequeño programa que:

  • Pide un texto al usuario.
  • Le solicita tres letras.
  • Hace cinco análisis sobre ese texto y devuelve los resultados.

Paso 1: Pedir el texto y las letras

Primero pedimos al usuario que ingrese un texto y luego tres letras. Eliminamos los espacios, convertimos todo a minúsculas y guardamos las letras en una lista:

# Ingresar cualquier texto
ingresarTexto = input("Ingrese un texto: ")

# Pasamos todo a minúsculas
textoMinuscula = ingresarTexto.lower()

# Ingreso de tres letras
ingreseTresLetras = input("Ingrese tres letras: ")

# Convertimos a minúsculas y eliminamos espacios
letrasMinuscula = ingreseTresLetras.lower()
eliminarEspacios = letrasMinuscula.replace(" ", "")

# Convertimos las tres letras a una lista
listar = list(eliminarEspacios)

Paso 2: Contar cuántas veces aparece cada letra

Recorremos la lista de letras y usamos .count() para contar cuántas veces aparece cada una en el texto:

for letra in listar:
    conteoLetra = textoMinuscula.count(letra)
    if conteoLetra == 1:
        print(f"La letra {letra} aparece {conteoLetra} vez")
    else:
        print(f"La letra {letra} aparece {conteoLetra} veces")

Paso 3: Contar la cantidad total de palabras

Usamos .split() para separar el texto en palabras lo transforma en una lista, y luego len() para contarlas:

palabras = textoMinuscula.split()
conteoPalabras = len(palabras)
print(f"El texto tiene {conteoPalabras} palabras")

Paso 4: Mostrar la primera y la última letra del texto

En strings accedemos directamente con índices entre corchetes:

primeraLetra = textoMinuscula[0]
ultimaLetra = textoMinuscula[-1]

print(f"La primera letra es {primeraLetra}")
print(f"La última letra es {ultimaLetra}")

Paso 5: Invertir el orden de las palabras

Usamos slicing para invertir la lista de palabras y luego las volvemos a unir en un string:

invertirPalabras = palabras[::-1]
textoInvertido = " ".join(invertirPalabras)
print(f"El texto con las palabras en orden inverso es: {textoInvertido}")

Paso 6: Verificar si el texto contiene la palabra “python”

Usamos el operador in para verificar si la palabra "python" está presente:

if "python" in textoMinuscula:
    print("La palabra 'python' aparece en el texto")
else:
    print("La palabra 'python' no aparece en el texto")

Conclusión

Hemos conseguido un analizador de texto completo, construído paso a paso, aplicando strings, listas, métodos y condicionales.