|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
定义一个类,通过这个类的某些成员函数,可以计算输入的中文中,指定的关键字一共出现了多少次,出现在哪一句的第几个字(以,。?!分隔的为一句)。
输出形式如下:
《春江花月夜》中:“月”共出现20次。“明月”共出现5次。“江”共出现15次。
月:第二句第四个字,海上明月共潮生。
月:第四句第六个字,何处春江无月明。
。。。。
题目一:《春江花月夜》这首诗中,“月”、“明月”、“江”各出现了多少次,出现的位置在哪里?
题目二:《春江花月夜》这首诗中,标点符号各出现了多少次,将标点去除后的诗句按句输出出来。
附:《春江花月夜》全诗
春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明!
江流宛转绕芳甸,月照花林皆似霰;
空里流霜不觉飞,汀上白沙看不见。
江天一色无纤尘,皎皎空中孤月轮。
江畔何人初见月?江月何年初照人?
人生代代无穷已,江月年年望相似。
不知江月待何人,但见长江送流水。
白云一片去悠悠,青枫浦上不胜愁。
谁家今夜扁舟子?何处相思明月楼?
可怜楼上月徘徊,应照离人妆镜台。
玉户帘中卷不去,捣衣砧上拂还来。
此时相望不相闻,愿逐月华流照君。
鸿雁长飞光不度,鱼龙潜跃水成文。
昨夜闲潭梦落花,可怜春半不还家。
江水流春去欲尽,江潭落月复西斜。
斜月沉沉藏海雾,碣石潇湘无限路。
不知乘月几人归,落月摇情满江树。
- import re
- class Search():
- def __init__(self,content):
- self.row = None
- self.column = None
- self.number = 0
- self.content = content
- self.key = None
- def searchNumber(self,key):
- self.key = key
- print ( "%s 共出现了 %d 次"%(repr(self.key),self.content.count(self.key)))
- def searchRowColumn(self,key):
- self.key = key
- temp = re.split('[,.?!;,。?!;]',self.content)
- diction = {temp.index(i)+1:i.strip().find(self.key)+1 for i in temp if self.key in i }
- for self.row,self.column in diction.items():
- print("%s : 第%d句第%d个字,%s"%(repr(self.key),self.row,self.column,temp[self.row-1].strip()))
复制代码
运行后。。。
- >>> content = '''
- 春江潮水连海平,海上明月共潮生。
- 滟滟随波千万里,何处春江无月明!
- 江流宛转绕芳甸,月照花林皆似霰;
- 空里流霜不觉飞,汀上白沙看不见。
- 江天一色无纤尘,皎皎空中孤月轮。
- 江畔何人初见月?江月何年初照人?
- 人生代代无穷已,江月年年望相似。
- 不知江月待何人,但见长江送流水。
- 白云一片去悠悠,青枫浦上不胜愁。
- 谁家今夜扁舟子?何处相思明月楼?
- 可怜楼上月徘徊,应照离人妆镜台。
- 玉户帘中卷不去,捣衣砧上拂还来。
- 此时相望不相闻,愿逐月华流照君。
- 鸿雁长飞光不度,鱼龙潜跃水成文。
- 昨夜闲潭梦落花,可怜春半不还家。
- 江水流春去欲尽,江潭落月复西斜。
- 斜月沉沉藏海雾,碣石潇湘无限路。
- 不知乘月几人归,落月摇情满江树。
- '''
- >>> S = Search(content)
- >>> S.searchNumber('月')
- '月' 共出现了 15 次
- >>> S.searchRowColumn('月')
- '月' : 第2句第4个字,海上明月共潮生
- '月' : 第4句第6个字,何处春江无月明
- '月' : 第6句第1个字,月照花林皆似霰
- '月' : 第10句第6个字,皎皎空中孤月轮
- '月' : 第11句第7个字,江畔何人初见月
- '月' : 第12句第2个字,江月何年初照人
- '月' : 第14句第2个字,江月年年望相似
- '月' : 第15句第4个字,不知江月待何人
- '月' : 第20句第6个字,何处相思明月楼
- '月' : 第21句第5个字,可怜楼上月徘徊
- '月' : 第26句第3个字,愿逐月华流照君
- '月' : 第32句第4个字,江潭落月复西斜
- '月' : 第33句第2个字,斜月沉沉藏海雾
- '月' : 第35句第4个字,不知乘月几人归
- '月' : 第36句第2个字,落月摇情满江树
复制代码
大佬请笑纳,累死俺了
|
|