]> SALOME platform Git repositories - tools/eficas.git/blob - Traducteur/utils.py
Salome HOME
merge de la branche BR_dev_mars_06 (tag V1_10b5) dans la branche principale
[tools/eficas.git] / Traducteur / utils.py
1 # -*- coding: utf-8 -*-
2
3 import re
4
5 def indexToCoordinates(src, index):
6     """return le numero de la colonne (x) et le numero de la ligne (y) dans src"""
7     y = src[: index].count("\n")
8     startOfLineIdx = src.rfind("\n", 0, index)+1
9     x = index-startOfLineIdx
10     return x, y
11
12 def linetodict(line):
13     """Transforme une ligne (string) en un dictionnaire de mots repérés par le numéro de la colonne"""
14
15     words = re.split("(\w+)", line)
16     h = {};i = 0
17     for word in words:
18         h[i] = word
19         i+=len(word)
20     return h
21
22 def dicttoline(d):
23     """Transformation inverse: à partir d'un dictionnaire retourne une ligne"""
24     cols = d.keys()
25     cols.sort()
26     return "".join([d[colno]for colno in cols])