Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Proxmond en 14 Julio 2014, 00:38 am



Título: [Duda] Como podría comparar 2 cadenas en Python
Publicado por: Proxmond en 14 Julio 2014, 00:38 am
Tengo este programa que lee una linea de un archivo de texto y un condicional if se fija si es igual a una cadena, Y SI son iguales, pero omite lo que hay dentro del if.

Este es el codigo:
Código:
f = open("asd.txt")

aux = ""

aux = f.readline()
aux = f.readline()

if aux == "asdf":
    print("Iguales")

print(aux)

El archivo de texto(asd.txt) quedo así:
Código:
asd
asdf
asdfg

También intente con una función "cmp" pero ya no esta disponible en Python 3.

Saludos.


Título: Re: [Duda] Como podría comparar 2 cadenas en Python
Publicado por: asdexiva en 14 Julio 2014, 02:06 am
espero te sirva

Código:
f = open('asd.txt')

aux = f.readline()
aux = f.readline()
ft = aux.split() #con el split se crea una lista con  todos los elementos del asd.txt
#quedaria asi ['asdf'] por que solo el asdf? por que tu solo pusistes dos readlines

for i in ft: #con un for recorro toda la lista pero solo ay un elemento que es el asdf
#el ft solo es una variable no es nada de python
    if i == 'asdf': #aca con con un si i es igual asdf entonces que imprima que son
#iguales
        print("Iguales")
    else:       #de lo contrario que muestre que no son iguales
            print ("no son iguales")
            print(aux)

    

posdata yo tambien estoy empezando en python jajaja pero me gusta investigar y ayudar para aprender mas xD


Título: Re: [Duda] Como podría comparar 2 cadenas en Python
Publicado por: Proxmond en 14 Julio 2014, 03:58 am
espero te sirva

Código:
f = open('asd.txt')

aux = f.readline()
aux = f.readline()
ft = aux.split() #con el split se crea una lista con  todos los elementos del asd.txt
#quedaria asi ['asdf'] por que solo el asdf? por que tu solo pusistes dos readlines

for i in ft: #con un for recorro toda la lista pero solo ay un elemento que es el asdf
#el ft solo es una variable no es nada de python
    if i == 'asdf': #aca con con un si i es igual asdf entonces que imprima que son
#iguales
        print("Iguales")
    else:       #de lo contrario que muestre que no son iguales
            print ("no son iguales")
            print(aux)

    

posdata yo tambien estoy empezando en python jajaja pero me gusta investigar y ayudar para aprender mas xD

Muchas gracias @asdexiva , te envié un mensaje a tu buzón.
Saludos.