Exemplo n.º 1
0
 def loadFile(self, filePath):
     #self.detectFolderPath(filePath[0])
     self.currentFile = filePath
     file = open(self.currentFile, "r", encoding="utf-8")
     file_lines = file.readlines()
     if "(" in file_lines[0]:  #tree in file
         isTree = True
         treeLines = list()
         for l in file_lines:
             if l == "\n":
                 isTree = False
                 continue
             if isTree:
                 treeLines.append(l)
             else:
                 word, anl, indexStr = l.split("\t")
                 t = Token(word)
                 t.abs = anl.replace("\n", "")
                 indexList = indexStr.replace("\n", "").split(",")
                 for idx in indexList:
                     t.groupIndex.append(int(idx))
                 self.sentence.append(word)
                 self.tokens.append(t)
         nt = re.findall(r"\((\w+)[\s]",
                         treeLines[0])[0]  #birden fazla root varsa ?
         root = self.addRoot(nt)
         self.text2Tree(treeLines, root, 1)
     #print(filePath)
     else:
         for l in file_lines:
             l = l.replace("\n", "")
             self.sentence.append(l)
             self.tokens.append(Token(l))
     self.analyseTokens()