将分词结果写入一个文本文档,再将排名前100的关键词写入另一个文本文档。
import jieba
import jieba.analyse
SourceTxt="E:\\Programe\\PySeg\\RawTxt\\14.txt"
TargetTxt="E:\\Programe\\PySeg\\TagTxt\\14.txt"
jieba.load_userdict("E:\\Programe\\PySeg\\DHdirec.txt")
with open(SourceTxt,'r',encoding='utf-8-sig') as sourcefile,open(TargetTxt,'a+',encoding='utf-8-sig') as targetfile:
for line in sourcefile:
seg=jieba.cut(line.strip(),cut_all=False,HMM=True)
output=' '.join(seg)
targetfile.write(output)
targetfile.write('\n')
print("写入成功")
KeywordTxt="E:/Programe/PySeg/Keywords14.txt"
with open(TargetTxt,'r',encoding='utf-8-sig') as f,open(KeywordTxt,'a+',encoding='utf-8-sig') as kwordfile:
text=f.readlines()
keywords=jieba.analyse.extract_tags(str(text),topK=100,withWeight=True,allowPOS=())
for word in keywords:
for i in word:
kwordfile.write(str(i)+' ')
kwordfile.write('\n')
print("写入成功")