forked from martin-steglich/introPLN
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathutils_pln.py~
24 lines (21 loc) · 943 Bytes
/
utils_pln.py~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def diccionarioElementosSubjetivos(archivoElementosSubjetivos):
positivosRaw = open(archivoElementosSubjetivos).read()
positivosRaw = positivosRaw.replace(u'\ufeff', '')
positivosRaw = positivosRaw.replace('elementoSubjetivo','')
positivosRaw = positivosRaw.strip()
regex = re.compile(r"%.*\n", re.IGNORECASE | re.MULTILINE)
positivosRaw = re.sub(regex,'',positivosRaw)
regex = re.compile(r"\)(.[^\)\(]|\s[^\)\(])*\(",re.IGNORECASE | re.MULTILINE)
positivosRaw = re.sub(regex,').(',positivosRaw)
arregloPositivos = positivosRaw.split('.')
#Saco punto final
tope = len(arregloPositivos) -1
arregloPositivos.pop(tope)
tuplas = ()
#Voy a tener un diccionario palabra:valor
for tupla in arregloPositivos:
#print(ast.literal_eval(tupla))
tuplas = tuplas + (ast.literal_eval(tupla.strip()),)
#print (tuplas)
diccionario = dict(tuplas)
return diccionario