Problema con bucle/remplazando archivos [Python]
Publicado: 11 Dic 2010, 20:01
Bueno intentando hacer esta birria:
[Enlace externo eliminado para invitados]
Y aqui
Tendria que remplazar la clave por "" ( nada ) pero me da error del metodo replace ... estoy utilizandolo mal ??
Edito: Sobre este ultimo problema supongo que si abro el archivo como "read" no puedo modificarlo, luego pruebo esto ya que me tengo que ir pero dejo la duda puesta por si me confundo
Saludos y gracias
[Enlace externo eliminado para invitados]
Código: Seleccionar todo
import hashlib
def codificar(a):
return hashlib.sha224(a).hexdigest()
bucle=True
while bucle==True:
print """
Login, elija opcion
1. Crear usuario
2. Borrar Usuario
3. Conectarse
"""
c = raw_input("->")
if c==1:
print """
Creando usuario , no se olvida del usuario ( unicamente se accede con el usuario )
"""
usuario = raw_input("Usuario ->")
cod = codificar(usuario)
abrir = open("data.txt","a")
abrir.write("Data=", cod , "/n" )
print "Correcto"
abrir.close()
elif c==2:
print """
Borrar usuario, tienes que recordar el usuario que pusistes
"""
viejo = raw_input("Mi usuario es ->")
cod2 = codificar(viejo)
try:
abrir2 = open("data.txt","r")
leer = abrir2.read
borrar = leer.replace(cod2,"")
abrir2.close()
print "Borrado correctamente"
except:
print "No se encuentra el archivo data.txt"
elif c==3:
print """
Conectarse
"""
login = raw_input("Usuario ->")
cod3 = codificar(login)
abrir3 = open("data.txt","r")
leer2 = abrir3.readlines
for cod3 in leer2:
print """
Correcto
"""
print """
Aqui el programa
"""
Código: Seleccionar todo
print """
Borrar usuario, tienes que recordar el usuario que pusistes
"""
viejo = raw_input("Mi usuario es ->")
cod2 = codificar(viejo)
try:
abrir2 = open("data.txt","r")
leer = abrir2.read
borrar = leer.replace(cod2,"")
abrir2.close()
print "Borrado correctamente"
except:
print "No se encuentra el archivo data.txt"
Edito: Sobre este ultimo problema supongo que si abro el archivo como "read" no puedo modificarlo, luego pruebo esto ya que me tengo que ir pero dejo la duda puesta por si me confundo
Saludos y gracias