Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: LionSec en Agosto 16, 2015, 03:12:05 PM

Título: [SOLUCIONADO] Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: LionSec en Agosto 16, 2015, 03:12:05 PM
Un saludo underc0ders .  ;)

No se si alguien podrá ayudarme . Me gustaría saber cómo leer todo el contenido de una linea , basándome en una palabra .

Ejemplo :
Imaginaros que mi archivo contiene lo siguiente :

artículos o mirar vídeos relacionados con el hacking
la seguridad informática , la programación , domótica etc
y lo que aprendo lo comparto con vídeos que subo en Youtube


Me gustaría indicar a Python que lea todas las lineas que contienen la palabra "vídeos".
con lo cual me tendría que mostrar toda la linea 1 y 3 .

No sé si alguien sabe cómo puedo hacerlo, llevo mucho tiempo intentando varias cosas pero no me funcionan .

Gracias.
Título: Re:¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: EPSILON en Agosto 16, 2015, 03:28:22 PM
@LionSec (https://underc0de.org/foro/index.php?action=profile;u=39260) , compañero, todas las dudas sean del tema que sean van en esta sección del foro (Dudas y pedidos generales).


Saludos!
Título: Re:¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: LionSec en Agosto 16, 2015, 03:31:46 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
@LionSec (https://underc0de.org/foro/index.php?action=profile;u=39260) , compañero, todas las dudas sean del tema que sean van en esta sección del foro (Dudas y pedidos generales).
Saludos!

Gracias por recordarmelo  ;)
un saludo
Título: Re:[Python] ¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: MagoAstral en Agosto 16, 2015, 07:12:04 PM
Hola LionSec, la verdad es que es una cosa muy sencilla te recomiendo que eches un ojo a un manual básico de python.
El script seria:
Código (python) [Seleccionar]

#!/usr/bin/env python
# coding: utf-8

texto = """tu texto estaría por aquí
esto es un ejemplo de texto caracola
Underc0de hola caracola"""

for lineas in texto.splitlines():
     if "caracola" in lineas:
            print lineas

Bueno esto es todo se auto entiende si tienes cualquier duda comentala.
Un saludo
Título: Re:[Python] ¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: hielasangre en Agosto 17, 2015, 02:59:09 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola LionSec, la verdad es que es una cosa muy sencilla te recomiendo que eches un ojo a un manual básico de python.
El script seria:
Código (python) [Seleccionar]

#!/usr/bin/env python
# coding: utf-8

texto = """tu texto estaría por aquí
esto es un ejemplo de texto caracola
Underc0de hola caracola"""

for lineas in texto.splitlines():
     if "caracola" in lineas:
            print lineas

Bueno esto es todo se auto entiende si tienes cualquier duda comentala.
Un saludo

No creo que este del todo bien ese codigo, ya que si por ejemplo en el codigo tuviesemos que buscar la palabra sol, pero  figuren por ejemplo "solos", "solitario", "soldados" por nombrar algun ejemplo, igual las imprimira.

Título: Re:[Python] ¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: c0n en Agosto 17, 2015, 07:32:08 AM
Pues añade los espacios..
"palabra" => ' palabra '

MagoAstral tan solo ha demostrado el concepto.
Título: Re:[Python] ¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: LionSec en Agosto 17, 2015, 09:58:20 AM
Muchas gracias por vuestras respuestas . Ahora lo probaré  :)
Título: Re:[Python] ¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: WhiZ en Agosto 17, 2015, 10:59:02 AM
En todo caso puede hacerse con expresiones regulares:

Código (python) [Seleccionar]
#!/usr/bin/env python
# coding: utf-8

import re

texto = """tu texto estaría por aquí
esto es un ejemplo de texto caracola
Underc0de hola caracola"""

# \b = boundary = límite
regex = r'\bcaracola\b'

for linea in texto.splitlines():
     if re.findall(regex, linea):
            print linea


Saludos!
WhiZ
Título: Re:[Python] ¿Cómo leer todo el contenido de una linea basándome en una palabra?
Publicado por: hielasangre en Agosto 17, 2015, 02:43:03 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Pues añade los espacios..
"palabra" => ' palabra '

MagoAstral tan solo ha demostrado el concepto.

Si, se que lo demostró por eso dije que no estaba del todo bien, estaba por publicar una solución como la de whiz pero dije, mejor que lea un poco de como resolverlo, se le mostró la punta del ovillo :)