README.md

    import re #Task1:分割章回。一共120回 fos =open('红楼梦.txt','r',encoding='utf-8') content=fos.read() lst_chapter=[] lst_start=[] lst_end=[] r=re.findall("第.*回",content) for x in r: if x not in lst_chapter and len(x)<=5: lst_chapter.append(x) print(lst_chapter) for x in lst_chapter: lst_start.append(content.index(x)) print(lst_start) lst_end=lst_start[1:]+[len(content)] lst_chapter=list(zip(lst_start,lst_end)) print(lst_chapter) #计算没回哭笑悲喜次数 laugh=[] cry=[] for i in range(120): start=lst_chapter[i][0] end=lst_chapter[i][1] laugh.append(content[start:end].count("笑")+content[start:end].count("喜")) cry.append(content[start:end].count("哭")+content[start:end].count("悲")) for i in range(120): print('第' + str(i) + "回中喜出现的次数为:" + str(laugh[i])) print('第' + str(i) + "回中悲出现的次数为:" + str(laugh[i])) #Task2计算每回贾宝玉出现的次数 jiabaoyu=[] for i in range(120): start=lst_chapter[i][0] end=lst_chapter[i][1] jiabaoyu.append(content[start:end].count("贾宝玉")) for i in range(120): print('第'+str(i)+"回中贾宝玉出现的次数为:"+str(jiabaoyu[i]))

    项目简介

    当前项目暂无项目简介

    发行版本

    当前项目没有发行版本

    贡献者 1

    开发语言