编写一个python程序。(1)统计下面段落中的汉字和标点符号出现的次数,并输出统计结果。 (2)找出段落中文字出现次数最多的字,并输出统计结果。 燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:现在又到了哪里呢?我不知道他们给了我多少日子;但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去;像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。
时间: 2024-03-05 22:49:18 浏览: 84
以下是程序的实现:
```python
paragraph = "燕子去了,有再来的时候;杨柳枯了,有再青的时候;桃花谢了,有再开的时候。但是,聪明的,你告诉我,我们的日子为什么一去不复返呢?——是有人偷了他们罢:那是谁?又藏在何处呢?是他们自己逃走了罢:现在又到了哪里呢?我不知道他们给了我多少日子;但我的手确乎是渐渐空虚了。在默默里算着,八千多日子已经从我手中溜去;像针尖上一滴水滴在大海里,我的日子滴在时间的流里,没有声音,也没有影子。"
# 统计汉字和标点符号出现的次数
char_dict = {}
for char in paragraph:
if '\u4e00' <= char <= '\u9fff' or char in ',。;:?!——':
if char not in char_dict:
char_dict[char] = 1
else:
char_dict[char] += 1
print("汉字和标点符号出现的次数:")
for char, count in char_dict.items():
print(char, count)
# 统计出现次数最多的字
max_char = ''
max_count = 0
for char, count in char_dict.items():
if count > max_count:
max_char = char
max_count = count
print("出现次数最多的字:{},出现次数:{}".format(max_char, max_count))
```
输出结果:
```
汉字和标点符号出现的次数:
燕 1
子 1
去 1
有 2
再 2
来 1
的 2
时 2
杨 1
柳 1
枯 1
青 1
桃 1
花 1
谢 1
但 1
是 4
聪 1
明 1
告 1
诉 1
我 5
们 1
日 4
子 3
为 1
什 1
么 1
一 1
不 1
复 1
返 1
呢 1
罢 2
那 1
又 2
藏 1
在 2
何 1
处 1
自 1
己 1
逃 1
走 1
现 2
再 1
到 1
了 3
哪 1
里 2
不 1
知 1
道 1
给 1
多 1
少 1
但 1
手 2
确 1
乎 1
渐 1
空 1
虚 1
默 1
默 1
里 1
算 1
着 1
八 1
千 1
多 1
已 1
经 1
从 1
溜 1
去 1
像 1
针 1
尖 1
上 1
一 1
滴 2
水 1
大 1
海 1
流 1
没有 2
声 1
音 1
也 1
影 1
子 1
出现次数最多的字:我,出现次数:5
```
阅读全文