Advertisement
pjmakey2

formatear_archivos

Mar 13th, 2013
399
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.76 KB | None | 0 0
  1. #coding: utf-8
  2. import os
  3. import logging
  4. import random
  5.  
  6. logging.basicConfig(filename='/tmp/log.log',
  7.                     level=logging.DEBUG)
  8.  
  9. ruta_archivo = '%s/Escritorio/Ahorro.txt' % os.environ['HOME']
  10.  
  11. archivo = open(ruta_archivo, 'r')
  12.  
  13. lineas = archivo.readlines()
  14.  
  15. reemplazos = [[("ñ", "nh"),
  16.                (",", " "),
  17.                ("'", ""),
  18.                ("jaque", "lalala"),
  19.                ("dyck", "sasasas"),
  20.                ("\xc3\xa4", "a"),
  21.                ("\xe4", "a"),
  22.                ]]
  23.  
  24.  
  25. def reemplazos_mas(linea, reemplazos):
  26.     for rem in reemplazos:
  27.         nueva_linea = linea.lower().replace(rem[0], rem[1])
  28.         linea = nueva_linea
  29.     return nueva_linea.strip()
  30.  
  31. lineas_nuevas = map(reemplazos_mas,
  32.                     lineas,
  33.                     reemplazos * len(lineas))
  34.  
  35.  
  36. def chequear_formateo(lineas_nuevas, separador, longitud):
  37.     if len(lineas_nuevas.split(separador)) < longitud:
  38.         logging.info('linea incompleta %s' % lineas_nuevas)
  39.     else:
  40.         return lineas_nuevas
  41.         # print lineas
  42.  
  43. arc = map(chequear_formateo, lineas_nuevas,
  44.           ['|'] * len(lineas_nuevas),
  45.           [12] * len(lineas_nuevas))
  46.  
  47. arc_len = len(arc)
  48.  
  49. for a in range(arc_len):
  50.     try:
  51.         arc.remove(None)
  52.     except:
  53.         pass
  54. # SI quieres archivos diferenciados
  55. # r_fil = random.random()
  56.  
  57. # arc_name = '/tmp/mi_archivo_final_%s.txt' % r_fil
  58.  
  59. # archivo = open(arc_name, 'w+')
  60.  
  61. # for lineas_final in arc:
  62. #     archivo.write('%s\n' % str(lineas_final))
  63. # archivo.close()
  64. # logging.info('Se creo el archivo %s' % arc_name)
  65.  
  66. # si quieres un unico archivo
  67.  
  68. archivo = open('/tmp/mi_archivo_final', 'w')
  69. archivo.write('\n'.join(arc))
  70. archivo.close()
  71. logging.info('Se creo el archivo mi_archivo_final')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement