鱼C论坛

 找回密码
 立即注册
查看: 2238|回复: 4

[已解决]有没有大神知道这个题目怎么写?谢谢!

[复制链接]
发表于 2017-10-11 17:45:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
定义一个类,通过这个类的某些成员函数,可以计算输入的中文中,指定的关键字一共出现了多少次,出现在哪一句的第几个字(以,。?!分隔的为一句)。

输出形式如下:

《春江花月夜》中:“月”共出现20次。“明月”共出现5次。“江”共出现15次。

月:第二句第四个字,海上明月共潮生。

月:第四句第六个字,何处春江无月明。

。。。。

题目一:《春江花月夜》这首诗中,“月”、“明月”、“江”各出现了多少次,出现的位置在哪里?

题目二:《春江花月夜》这首诗中,标点符号各出现了多少次,将标点去除后的诗句按句输出出来。

附:《春江花月夜》全诗

春江潮水连海平,海上明月共潮生。

滟滟随波千万里,何处春江无月明!

江流宛转绕芳甸,月照花林皆似霰;

空里流霜不觉飞,汀上白沙看不见。

江天一色无纤尘,皎皎空中孤月轮。

江畔何人初见月?江月何年初照人?

人生代代无穷已,江月年年望相似。

不知江月待何人,但见长江送流水。

白云一片去悠悠,青枫浦上不胜愁。

谁家今夜扁舟子?何处相思明月楼?

可怜楼上月徘徊,应照离人妆镜台。

玉户帘中卷不去,捣衣砧上拂还来。

此时相望不相闻,愿逐月华流照君。

鸿雁长飞光不度,鱼龙潜跃水成文。

昨夜闲潭梦落花,可怜春半不还家。

江水流春去欲尽,江潭落月复西斜。

斜月沉沉藏海雾,碣石潇湘无限路。

不知乘月几人归,落月摇情满江树。
最佳答案
2017-10-11 18:51:14
  1. import re
  2. class Search():
  3.     def __init__(self,content):
  4.         self.row = None
  5.         self.column = None
  6.         self.number = 0
  7.         self.content = content
  8.         self.key = None
  9.     def searchNumber(self,key):
  10.         self.key = key
  11.         print ( "%s 共出现了 %d 次"%(repr(self.key),self.content.count(self.key)))
  12.     def  searchRowColumn(self,key):
  13.         self.key = key
  14.         temp = re.split('[,.?!;,。?!;]',self.content)
  15.         diction = {temp.index(i)+1:i.strip().find(self.key)+1 for i in temp if self.key in i }        
  16.         for self.row,self.column in diction.items():
  17.             print("%s : 第%d句第%d个字,%s"%(repr(self.key),self.row,self.column,temp[self.row-1].strip()))
复制代码

运行后。。。
  1. >>> content = '''
  2. 春江潮水连海平,海上明月共潮生。

  3. 滟滟随波千万里,何处春江无月明!

  4. 江流宛转绕芳甸,月照花林皆似霰;

  5. 空里流霜不觉飞,汀上白沙看不见。

  6. 江天一色无纤尘,皎皎空中孤月轮。

  7. 江畔何人初见月?江月何年初照人?

  8. 人生代代无穷已,江月年年望相似。

  9. 不知江月待何人,但见长江送流水。

  10. 白云一片去悠悠,青枫浦上不胜愁。

  11. 谁家今夜扁舟子?何处相思明月楼?

  12. 可怜楼上月徘徊,应照离人妆镜台。

  13. 玉户帘中卷不去,捣衣砧上拂还来。

  14. 此时相望不相闻,愿逐月华流照君。

  15. 鸿雁长飞光不度,鱼龙潜跃水成文。

  16. 昨夜闲潭梦落花,可怜春半不还家。

  17. 江水流春去欲尽,江潭落月复西斜。

  18. 斜月沉沉藏海雾,碣石潇湘无限路。

  19. 不知乘月几人归,落月摇情满江树。
  20. '''
  21. >>> S = Search(content)
  22. >>> S.searchNumber('月')
  23. '月' 共出现了 15 次
  24. >>> S.searchRowColumn('月')
  25. '月' : 第2句第4个字,海上明月共潮生
  26. '月' : 第4句第6个字,何处春江无月明
  27. '月' : 第6句第1个字,月照花林皆似霰
  28. '月' : 第10句第6个字,皎皎空中孤月轮
  29. '月' : 第11句第7个字,江畔何人初见月
  30. '月' : 第12句第2个字,江月何年初照人
  31. '月' : 第14句第2个字,江月年年望相似
  32. '月' : 第15句第4个字,不知江月待何人
  33. '月' : 第20句第6个字,何处相思明月楼
  34. '月' : 第21句第5个字,可怜楼上月徘徊
  35. '月' : 第26句第3个字,愿逐月华流照君
  36. '月' : 第32句第4个字,江潭落月复西斜
  37. '月' : 第33句第2个字,斜月沉沉藏海雾
  38. '月' : 第35句第4个字,不知乘月几人归
  39. '月' : 第36句第2个字,落月摇情满江树
复制代码


大佬请笑纳,累死俺了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-11 17:58:12 | 显示全部楼层
大佬即将出现,楼下高能预警!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-10-11 18:51:14 | 显示全部楼层    本楼为最佳答案   
  1. import re
  2. class Search():
  3.     def __init__(self,content):
  4.         self.row = None
  5.         self.column = None
  6.         self.number = 0
  7.         self.content = content
  8.         self.key = None
  9.     def searchNumber(self,key):
  10.         self.key = key
  11.         print ( "%s 共出现了 %d 次"%(repr(self.key),self.content.count(self.key)))
  12.     def  searchRowColumn(self,key):
  13.         self.key = key
  14.         temp = re.split('[,.?!;,。?!;]',self.content)
  15.         diction = {temp.index(i)+1:i.strip().find(self.key)+1 for i in temp if self.key in i }        
  16.         for self.row,self.column in diction.items():
  17.             print("%s : 第%d句第%d个字,%s"%(repr(self.key),self.row,self.column,temp[self.row-1].strip()))
复制代码

运行后。。。
  1. >>> content = '''
  2. 春江潮水连海平,海上明月共潮生。

  3. 滟滟随波千万里,何处春江无月明!

  4. 江流宛转绕芳甸,月照花林皆似霰;

  5. 空里流霜不觉飞,汀上白沙看不见。

  6. 江天一色无纤尘,皎皎空中孤月轮。

  7. 江畔何人初见月?江月何年初照人?

  8. 人生代代无穷已,江月年年望相似。

  9. 不知江月待何人,但见长江送流水。

  10. 白云一片去悠悠,青枫浦上不胜愁。

  11. 谁家今夜扁舟子?何处相思明月楼?

  12. 可怜楼上月徘徊,应照离人妆镜台。

  13. 玉户帘中卷不去,捣衣砧上拂还来。

  14. 此时相望不相闻,愿逐月华流照君。

  15. 鸿雁长飞光不度,鱼龙潜跃水成文。

  16. 昨夜闲潭梦落花,可怜春半不还家。

  17. 江水流春去欲尽,江潭落月复西斜。

  18. 斜月沉沉藏海雾,碣石潇湘无限路。

  19. 不知乘月几人归,落月摇情满江树。
  20. '''
  21. >>> S = Search(content)
  22. >>> S.searchNumber('月')
  23. '月' 共出现了 15 次
  24. >>> S.searchRowColumn('月')
  25. '月' : 第2句第4个字,海上明月共潮生
  26. '月' : 第4句第6个字,何处春江无月明
  27. '月' : 第6句第1个字,月照花林皆似霰
  28. '月' : 第10句第6个字,皎皎空中孤月轮
  29. '月' : 第11句第7个字,江畔何人初见月
  30. '月' : 第12句第2个字,江月何年初照人
  31. '月' : 第14句第2个字,江月年年望相似
  32. '月' : 第15句第4个字,不知江月待何人
  33. '月' : 第20句第6个字,何处相思明月楼
  34. '月' : 第21句第5个字,可怜楼上月徘徊
  35. '月' : 第26句第3个字,愿逐月华流照君
  36. '月' : 第32句第4个字,江潭落月复西斜
  37. '月' : 第33句第2个字,斜月沉沉藏海雾
  38. '月' : 第35句第4个字,不知乘月几人归
  39. '月' : 第36句第2个字,落月摇情满江树
复制代码


大佬请笑纳,累死俺了

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
charles_2268 + 5 + 5 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-10-11 18:51:59 | 显示全部楼层
新手·ing 发表于 2017-10-11 17:58
大佬即将出现,楼下高能预警!

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-16 14:25:43 | 显示全部楼层

大神,新手看的不是太懂,能否帮忙注释一下,谢谢了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-3 00:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表