#!/usr/bin/env python #! -*-enconding: latin-1 -*- def abc(): """Devuelve un diccionario entre ASCII y Z27""" diccionario = {} z=0 for i in range(65,91): diccionario[i]=z z=z+1 if z==14: diccionario[209]=z z = z+1 return diccionario def abcz(): """Devuelve un diccionario entre Z27 y ASCII""" diccionario={} ascii=65 for i in range(27): if i==14: diccionario[i]=209 else: diccionario[i]=ascii ascii=ascii+1 return diccionario def parseador(fitxer): """Recibe el texto en formato Mathematica y devolvemos una lista de Python""" f=file(fitxer,"r") cad=f.read() mod=cad.replace(',','') mod=mod.replace('{','') mod=mod.replace('}','') mod=mod.replace('\n','') text=mod.split(' ') for i in range(len(text)): try: if text[i]=='': del(text[i]) except: break for i in range(len(text)): text[i]=int(text[i]) return text def asciitoz(text): """Recibe un texto en codigo ASCII y devuelve el texto en Z27""" abcd = abc() for i in range(len(text)): text[i]=abcd[text[i]] return text def ztoascii(text): """Recibe un texto en Z27 y devuelve el texto en codigo ASCII""" abcdz = abcz() for i in range(len(text)): text[i]=abcdz[text[i]] return text def asciitochar(text): """Recibe un texto en codigo ASCII y devuelve el texto transformado en caracteres""" abc = abcz() for i in range(len(text)): if text[i]==209: text[i]='8' else: text[i]=chr(text[i]) return "".join(text)