elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Python (Moderador: Danielㅤ)
| | |-+  [PYTHON]Guardar una lista en TXT
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [PYTHON]Guardar una lista en TXT  (Leído 9,081 veces)
wACtOr


Desconectado Desconectado

Mensajes: 461


Premio finalista diseño web elhacker.net


Ver Perfil
[PYTHON]Guardar una lista en TXT
« en: 15 Febrero 2011, 21:30 pm »

Buenas, tengo una dudilla con python.

Estoy intentando guardar el contenido de una lista(que preveiamente e obtenido abriendo un txt y guardando todo en una variable) y guardarlo en el mismo txt.

Lo que intento hacer es buscar una palabra en una linea de ese archivo, y si esta, modificar esa linea en la lista y guardar toda la lista remplazando todo lo que habia en el archivo.

El caso es que lee la lista, pero no me la guarda, simplemente me crea un archiv vacio.

variable d es el nombre del firechero.
variable m es la palabra a buscar.


Código
  1. def ftp(m,a,d):
  2.        datos = m +': ' +a +'\n'
  3.        try:
  4.                ftp = ftplib.FTP(ftp_servidor, ftp_usuario, ftp_clave)
  5.                try:
  6.                        ftp.retrbinary('RETR ' + d +'.txt',open(d +'.txt','w').write)
  7.                        #print 'Descargado del servidor.'
  8.                        fi = open(d +'.txt', 'r')
  9.                        linea = fi.readlines()
  10.                        fi.close()
  11.                        a = 0
  12.                        for i in linea[0:]:
  13.                                if m in i:
  14.                                        fi = open(d +'.txt', 'w')
  15.                                        linea[a] = datos
  16.                                        print linea
  17.                                        fi.write(linea)
  18.                                        fi.close()
  19.                                        break
  20.                                else:
  21.                                        fi = open(d +'.txt', 'a')
  22.                                        fi.write(datos)
  23.                                        fi.close()
  24.                                a = a + 1
  25.                        #print 'Archivo modificado. Subiendo...'
  26.                        #f = open(d +'.txt', 'r')
  27.                        #ftp.storbinary('STOR ' + d +'.txt', f)
  28.                        #print 'Subido al servidor.'
  29.                        #f.close()
  30.                        #ftp.quit()
  31.                        #os.remove(d +'.txt')
  32.                        #os.system('cls')
  33.  
  34.                except:
  35.                        print 'No se a podido descargar/subir el archivo'
  36.        except:
  37.                print 'No se ha podido conectar al servidor ' + ftp_servidor
  38.  
  39.  

Lo tengo todo comentado para que no me suba nada al servidor.

este es el contenido del archivo:

Código:
Raining, Si
wactor, Tarde.
lorkino, Si
granya, Si
glassy, No
crejo2003, Si
sheikan, Si
neo_O, Tarde.
marihuana, Si
litro, Si

Pongo la salida de consola:
Código:
C:\Users\wactor\Desktop\Proyecto Asistencias WH\Sources>asistencias.py

Hola wactor


Selecciona la opcion de asistencia para el Lunes

-1- Si, voy a estar
-2- No, No entreno
-3- Llegare tarde
-4- Omitir
-5- Borrar archivo

Elige una opccion: 2
['Raining, Si\n', 'wactor, No\n', 'lorkino, Si\n', 'granya, Si\n', 'glassy, No\n
', 'crejo2003, Si\n', 'sheikan, Si\n', 'neo_O, Tarde.\n', 'marihuana, Si\n', 'li
tro, Si\n']
No se a podido descargar/subir el archivo


En teoria al modificar la lista, la linea wactor, tarde me la modifica por otra que yo le especifico. al imprimir lista si que me sale como deberia, con sus saltos de linea al final y demas, pero cuando toca guardar, no me guarda.

si necesitais alguna cosilla me lo decis.

gracias.


« Última modificación: 15 Febrero 2011, 21:36 pm por wACtOr » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Lista de matrices python
Scripting
Ikku 2 11,204 Último mensaje 12 Septiembre 2009, 13:20 pm
por Ikku
[Python] - La media de una lista « 1 2 »
Python
Meta 13 25,304 Último mensaje 26 Noviembre 2010, 13:57 pm
por Novlucker
[AYUDA][PYTHON] Leer y guardar archivos .exe de forma hexadecimal en python???
Scripting
Noxware 3 5,815 Último mensaje 22 Agosto 2014, 09:33 am
por Eleкtro
ADO - Guardar Lista?
Programación Visual Basic
Brian1511 2 1,905 Último mensaje 20 Febrero 2015, 18:47 pm
por Brian1511
Guardar Información de una lista ligada en un archivo .txt
Programación C/C++
EdsonGuizar 2 5,288 Último mensaje 23 Abril 2016, 13:39 pm
por AlbertoBSD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines