[SOLUCIONADO] Cómo leer todo el contenido de una linea basándome en una palabra?

Iniciado por LionSec, Agosto 16, 2015, 03:12:05 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

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 :

Código: php
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.

@No tienes permitido ver los links. Registrarse o Entrar a mi cuenta , compañero, todas las dudas sean del tema que sean van en esta sección del foro (Dudas y pedidos generales).


Saludos!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
@No tienes permitido ver los links. Registrarse o Entrar a mi cuenta , 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

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

#!/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
Lo que sabemos es una gota de agua; lo que ignoramos es el océano.

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

#!/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.


Pues añade los espacios..
"palabra" => ' palabra '

MagoAstral tan solo ha demostrado el concepto.


En todo caso puede hacerse con expresiones regulares:

Código: python
#!/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


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 :)