字符串变量
时间: 2023-07-25 15:15:12 浏览: 43
好的,那么我可以写一个 Python 的程序来解决这个问题。请确认你已经安装了 Python 3。
以下是代码实现:
```python
# 假设你的名册串保存在名为 roster 的字符串变量中
# 将名册串中的姓名摘取出来形成一个姓名列表
name_list = []
for line in roster.splitlines():
line = line.strip()
if line:
name_list.extend(line.split())
# 统计各个姓氏出现的次数
surname_count = {}
for name in name_list:
surname = name[0]
if surname not in surname_count:
surname_count[surname] = 0
surname_count[surname] += 1
# 按次数从大到小排序并显示
sorted_surnames = sorted(surname_count.keys(), key=lambda x: surname_count[x], reverse=True)
for count, surname in enumerate(sorted_surnames, 1):
print(f"{surname_count[surname]}: {surname}", end=" ")
if count % 3 == 0:
print()
```
这个程序首先将名册串中的姓名摘取出来形成一个姓名列表 `name_list`,然后统计各个姓氏出现的次数并保存在字典变量 `surname_count` 中。最后按照出现次数从大到小排序,每行显示三个姓氏。