用python代码统计《春江花月夜》中“江”出现的次数 2、获得《春江花月夜》中“江畔何人”出现的位置,并输出该位置所在的整句诗。
时间: 2023-05-26 17:07:10 浏览: 83
1. 统计江在《春江花月夜》中出现的次数:
```python
poem = '''春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明!
江流宛转绕芳甸,月照花林皆似霰;
空里流霜不觉飞,汀上白沙看不见。
江天一色无纤尘,皎皎空中孤月轮。
江畔何人初见月?江月何年初照人?
人生代代无穷已,江月年年只相似。
不知江月待何人,但见长江送流水。
白云一片去悠悠,青枫浦上不胜愁。
谁家今夜扁舟子,何处相思明月楼?
可怜楼上月徘徊,应照离人妆镜台。
玉户帘中卷不去,捣衣砧上拂还来。
此时相望不相闻,愿逐月华流照君。
鸿雁长飞光不度,鱼龙潜跃水成文。
昨夜闲潭梦落花,可怜春半不还家。
江水流春去欲尽,江潭落月复西斜。
斜月沉沉藏海雾,碣石潇湘无限路。
不知乘月几人归,落月摇情满江树。'''
count = poem.count('江')
print(count) # 输出结果为18
```
2. 找到“江畔何人”出现的位置,并输出整句诗
```python
poem = '''春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明!
江流宛转绕芳甸,月照花林皆似霰;
空里流霜不觉飞,汀上白沙看不见。
江天一色无纤尘,皎皎空中孤月轮。
江畔何人初见月?江月何年初照人?
人生代代无穷已,江月年年只相似。
不知江月待何人,但见长江送流水。
白云一片去悠悠,青枫浦上不胜愁。
谁家今夜扁舟子,何处相思明月楼?
可怜楼上月徘徊,应照离人妆镜台。
玉户帘中卷不去,捣衣砧上拂还来。
此时相望不相闻,愿逐月华流照君。
鸿雁长飞光不度,鱼龙潜跃水成文。
昨夜闲潭梦落花,可怜春半不还家。
江水流春去欲尽,江潭落月复西斜。
斜月沉沉藏海雾,碣石潇湘无限路。
不知乘月几人归,落月摇情满江树。'''
substr = '江畔何人'
index = poem.find(substr) # 找到子串的位置,index为12
start = poem.rfind('。', 0, index) # 从子串位置反向查找最近的句号
end = poem.find('。', index) # 从子串位置正向查找最近的句号
if start == -1:
start = 0 # 如果没找到句号,说明这是第一句诗,从开头开始输出
else:
start += 1 # 如果找到了句号,起始位置要+1避免输出句号
if end == -1:
end = len(poem) # 如果没找到句号,说明这是最后一句诗,尾部取到末尾即可
else:
end += 1 # 如果找到了句号,尾部位置要+1,避免输出句号
print(poem[start:end]) # 输出结果为:“江畔何人初见月?”
```