elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  como imprimo con python cierta cantidad de caracteres con signos delimitantes?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: como imprimo con python cierta cantidad de caracteres con signos delimitantes?  (Leído 1,992 veces)
otroWeyMas.nasm

Desconectado Desconectado

Mensajes: 23


Ver Perfil
como imprimo con python cierta cantidad de caracteres con signos delimitantes?
« 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.


« Última modificación: 16 Abril 2023, 19:30 pm por otroWeyMas.nasm » En línea

LlopoRobot

Desconectado Desconectado

Mensajes: 116


Un instante, una mente al unísono


Ver Perfil
Re: como imprimo con python cierta cantidad de caracteres con signos delimitantes?
« Respuesta #1 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.


En línea

I'm woman baby. Can't you tell?
otroWeyMas.nasm

Desconectado Desconectado

Mensajes: 23


Ver Perfil
Re: como imprimo con python cierta cantidad de caracteres con signos delimitantes?
« Respuesta #2 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.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines