Пример #1
0
def showResult(filenamein, thmesw):
    filenameout = "./data/finalresult.csv"

    fileutil.deleteFileIfExist(filenameout)
    origindatas = csv.reader(open(filenamein, encoding='utf-8'))
    writer = csv.writer(open(filenameout, 'w'))
    # writer.writerow(["row_id", "content", "theme", "sentiment_word", "sentiment_anls"])
    for od in origindatas:
        rowdata = []
        rowdata.append(od[0])
        rowdata.append(od[1])
        thlist = ""
        swlist = ""
        alist = ""
        rowthsw = thmesw[int(od[0]) - 1]
        for rts in rowthsw:
            thlist = thlist + rts[0] + ";"
            swlist = swlist + rts[1] + ";"
            alist = alist + str(rts[2]) + ";"
        rowdata.append(thlist)
        rowdata.append(swlist)
        rowdata.append(alist)
        writer.writerow(rowdata)

    print("Result output succeed!")
Пример #2
0
 def cutWordByCSVFile(self, filenamein, filenameout):
     rawdata = fileutil.readFileFromCSV(filenamein)
     fileutil.deleteFileIfExist(filenameout)
     result = ""
     totalProcess = len(rawdata)
     process = 0
     for rd in rawdata:
         text = rd.text
         res = self.cutWord(text, 0, "")
         process = process + 1
         self.showProcess(process, totalProcess)
         for r in res:
             result = result + r + " "
         result = result + "\n"
     fileutil.writeFile(filenameout, result)
Пример #3
0
def generateDic(filename):
    result = fileutil.readFileFromCSV(filename)

    themedDicName = "./data/themedic.in"
    sentimentDicName = "./data/sentimentdic.in"
    preDicName = "./data/predic.in"
    degreeDicName = "./data/degree.in"

    fileutil.deleteFileIfExist(themedDicName)
    fileutil.deleteFileIfExist(sentimentDicName)
    fileutil.deleteFileIfExist(preDicName)

    for r in result:
        sclist = r.sclist
        rowid = r.rowid
        for sc in sclist:
            thtext = sc.theme.text
            swtext = sc.word.text
            anls = sc.anls
            if r.text.find(swtext) == -1:
                l = len(swtext)
                for i in range(l):
                    if r.text.find(swtext[:l - i]) != -1:
                        fileutil.writeFile(preDicName, swtext[:l - i] + "\n")
                        break
            fileutil.writeFile(themedDicName, thtext + "\n")
            fileutil.writeFile(sentimentDicName, swtext + " " + anls + "\n")

    print("Dictionaries generate succeed!")