Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: otroWeyMas.nasm en 16 Abril 2023, 04:43 am



Título: como imprimo con python cierta cantidad de caracteres con signos delimitantes?
Publicado por: otroWeyMas.nasm en 16 Abril 2023, 04:43 am
Hola

Alguien sabe como podría en Python imprimir en pantalla una frase aleatoria que se encuentre dentro de signos?, por ejemplo...

En un archivo de texto leo esto...

Código:
------
Hola, este es un ejemplo
------

Quisiera con python detectar esta linea "-----" e imprimir "Hola, este es un ejemplo" y cuando vuelva a detectar la siguiente linea "-----"  se detenga

La frase puede variar, pero no logro encontrar un manera de hacerlo, intenté googlear pero solo encuentro ejemplos de como detectar la primera llinea y mostrar en adelante pero no de como detenerlo, además de que los ejemplos son para una frase constante y la que yo tengo puede variar en caracteres

Alguien sabe como puedo solucionar eso?

Saludos.


Título: Re: como imprimo con python cierta cantidad de caracteres con signos delimitantes?
Publicado por: LlopoRobot en 16 Abril 2023, 07:23 am
Sí, es posible hacerlo en Python. Una forma de hacerlo sería leer línea por línea el archivo de texto y verificar si se encuentra la línea con los signos "------". Si se encuentra, se puede imprimir la siguiente línea que contiene la frase aleatoria y luego detener la lectura del archivo.

Aquí te dejo un ejemplo de código que puedes utilizar:

Código
  1. with open("archivo.txt") as file:
  2.    for line in file:
  3.        if "------" in line:
  4.            line = next(file).strip()
  5.            print(line)
  6.            break

Este código abre el archivo de texto, lee línea por línea y verifica si se encuentra la línea con los signos "------". Si se encuentra, utiliza la función next() para obtener la siguiente línea que contiene la frase aleatoria y la imprime en pantalla con la función print(). Finalmente, detiene la lectura del archivo con la instrucción break.


Título: Re: como imprimo con python cierta cantidad de caracteres con signos delimitantes?
Publicado por: otroWeyMas.nasm en 16 Abril 2023, 19:30 pm
Gracias  LlopoRobot

Esto es lo que estaba buscando y ya pude separa las lineas del texto  ;D

Saludos.