Foros del Web » Programando para Internet » Python »

[SOLUCIONADO] Abrir archivo utf-8 previamente guardado en utf-8

Estas en el tema de Abrir archivo utf-8 previamente guardado en utf-8 en el foro de Python en Foros del Web. El archivo creado .txt puede verse en Windows pero en Linux lo muestra como si no fuese un archivo de texto. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Python: ...
  #1 (permalink)  
Antiguo 29/05/2013, 13:45
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Pregunta Abrir archivo utf-8 previamente guardado en utf-8

El archivo creado .txt puede verse en Windows pero en Linux lo muestra como si no fuese un archivo de texto.
Código Python:
Ver original
  1. import codecs
  2.  
  3. with codecs.open("ANO90_53_00_02_MES.DAT", 'r', encoding="shift-jis") as in_f:
  4.     unicode_content = in_f.read()
  5. with codecs.open("ANO90_53_00_02_MES.txt", 'w', encoding='utf-8') as out_f:
  6.     out_f.write(unicode_content)
  7.  
  8. f = open('ANO90_53_00_02_MES.txt','r',encoding = 'utf-8')
  9. una_linea = f.readline()
  10. for i in una_linea:
  11.     if i == '\x00':
  12.         delimitador1 = una_linea.index(i)
  13. print (una_linea[delimitador1:])
  14. f.close()
El archivo esta en http://www.4shared.com/file/f6bn6Kry...00_02_MES.html y uso python 2.7
  #2 (permalink)  
Antiguo 29/05/2013, 13:51
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Abrir archivo utf-8 previamente guardado en utf-8

Puedes poner ese archivo en una pagina donde no me pida registrarme para descargarlo?
  #3 (permalink)  
Antiguo 29/05/2013, 14:04
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Abrir archivo utf-8 previamente guardado en utf-8

El archivo lo subi a http://www.megafileupload.com/en/fil...2-MES-rar.html.
  #4 (permalink)  
Antiguo 29/05/2013, 15:24
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Abrir archivo utf-8 previamente guardado en utf-8

No se por que pero hay muchos '\x00' cuando transformas a utf-8, probablemente el archivo .DAT contiene esos \x00 también.

Código Python:
Ver original
  1. import codecs
  2. import re
  3.  
  4. with codecs.open("ANO90_53_00_02_MES.DAT", 'r', encoding="shift-jis") as in_f:
  5.     with codecs.open("ANO90_53_00_02_MES.txt", 'w', encoding="utf-8") as out_f:
  6.         data = in_f.read()
  7.         p = re.compile('\x00+')
  8.         data = p.sub('\n', data)
  9.         out_f.write(data)
  #5 (permalink)  
Antiguo 29/05/2013, 16:04
 
Fecha de Ingreso: julio-2011
Mensajes: 62
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: Abrir archivo utf-8 previamente guardado en utf-8

Gracias razpeitia.

Etiquetas: file, guardado, utf-8
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:42.