コード例 #1
0
 def translateReorderedKRID(self, inp, reorderedSentence):
     t = Translator()
     phrases = re.findall("\((.*?)\)", reorderedSentence)
     result = ""
     if len(t.translateKRID(inp).split("%")) <= 1:
         result = t.translateKRID(inp).strip()
     else:
         if reorderedSentence.find("(") == -1:
             result = t.translateKRID(reorderedSentence).strip()
         else:
             for phrase in phrases:
                 trans = t.translateKRID(phrase)
                 if len(trans.split("%")) > 1:
                     result += self.reversePhrase(trans) + " "
                 else:
                     result += trans.strip() + " "
     return result