Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: ferchundo9 en 22 Octubre 2018, 05:27 am



Título: Duda con los condicionales pyton
Publicado por: ferchundo9 en 22 Octubre 2018, 05:27 am
MI duda es simple, hay alguna forma de comparar dos cadenas ignorando parte de ellas, es decir:

CADENA= "pez.txt"

if cadena =="pez.*"

siendo el "*" la parte ignorada


Título: Re: Duda con los condicionales pyton
Publicado por: EdePC en 22 Octubre 2018, 06:20 am
Saludos,

- Para comprobar la existencia de un Sub-String dentro de un String puedes utilizar "in":

Código
  1. cadena = "pez.txt"
  2.  
  3. if "pez." in cadena :
  4.  print("cadena contiene pez.")

- También puedes echar mano de expresiones regulares:

Código
  1. import re
  2. cadena = "pez.txt"
  3.  
  4. if re.match("pez.*", cadena) :
  5.  print("cadena contiene pez.")


Título: Re: Duda con los condicionales pyton
Publicado por: tincopasan en 22 Octubre 2018, 06:49 am
el error que estas cometiendo no es en el condicional, sino en la lógica de los objetos que estas comparando, es como preguntar:
si casa es igual a ventana
que claro no lo es, entonces la pregunta más correcta sería:
si hay ventana en casa
y para eso hay muchas formas, ya te dieron dos, bueno modifico una y agrego dos más:

Código
  1. #-*- coding: utf -8 -*-
  2.  
  3. cadena="pez.txt"
  4.  
  5. if cadena[:3] == "pez":
  6.    print("bien 1")
  7. if "pez in cadena":
  8.    print("bien 2")
  9. if cadena.startswith("pez"):
  10.    print("bien 3")
  11.  
  12. import re
  13. encontrar=re.compile(r"pez")
  14.  
  15. if encontrar.match(cadena):
  16.    print("bien 4")
  17.  
  18.