Skip to content

Instantly share code, notes, and snippets.

@rubcuadra
Last active July 11, 2017 22:57
Show Gist options
  • Select an option

  • Save rubcuadra/902dd8fc8fce69bf82c6a8753012614c to your computer and use it in GitHub Desktop.

Select an option

Save rubcuadra/902dd8fc8fce69bf82c6a8753012614c to your computer and use it in GitHub Desktop.
Script para convertir los códigos postales de sepomex a JSON http://www.sepomex.gob.mx/lservicios/servicios/CodigoPostal_Exportar.aspx (Descargar como TXT pero es un CSV delimitado por '|') . Cambiar el nombre del descargado a cp.csv
import csv, json
cp = {}
with open('cp.csv', 'r') as f:
reader = csv.reader(f, delimiter='|')
prev = ""
for row in reader:
current = row[0]
if current == prev:
cp[current]["Colonias"].append( row[1] )
else:
cp[current] = \
{
"Colonias":[ row[1] ],
"Del-Mun":row[3],
"Ciudad":row[5],
"Estado":row[4],
}
prev = current
with open('data.json', 'w') as fp:
json.dump(cp, fp, ensure_ascii=False)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment