import os,sys
import jieba, codecs, math
import jieba.posseg as pseg
names = {} #姓名字典
relationships = {} #关系字典
lineNames = [] #每段内人物关系
jieba.load_userdict("dict.txt") #加载字典
with codecs.open("busan.txt","r","utf8") as f:
for line in f.readlines():#读取文件所有东西,每行作为列表的一个元素
poss = pseg.cut(line)#分词并返回该词词性
lineNames.append([])#为新读入的一段添加人物名称列表
for w in poss:
if w.flag != "nr" or len(w.word)<2:
continue
#当分词长度小于2或该词词性不为nr时认为该词不为人名
lineNames[-1].append(w.word)
#为当段的环境增加一个人物
if names.get(w.word) is None:
na
import jieba, codecs, math
import jieba.posseg as pseg
names = {} #姓名字典
relationships = {} #关系字典
lineNames = [] #每段内人物关系
jieba.load_userdict("dict.txt") #加载字典
with codecs.open("busan.txt","r","utf8") as f:
for line in f.readlines():#读取文件所有东西,每行作为列表的一个元素
poss = pseg.cut(line)#分词并返回该词词性
lineNames.append([])#为新读入的一段添加人物名称列表
for w in poss:
if w.flag != "nr" or len(w.word)<2:
continue
#当分词长度小于2或该词词性不为nr时认为该词不为人名
lineNames[-1].append(w.word)
#为当段的环境增加一个人物
if names.get(w.word) is None:
na