文本字符分析。编写程序接收字符串,按字符出现频率的降序 打印字母。分别尝试录入一些中英文文章片段,比较不同语言之间 字符频率的差别。代码
时间: 2023-12-16 15:11:31 浏览: 433
以下是Python代码实现:
```python
# -*- coding: utf-8 -*-
# 定义一个函数,接收字符串并输出字符频率降序排列的字母
def print_char_frequency(text):
char_frequency = {}
# 统计字符频率
for char in text:
if char.isalpha():
if char in char_frequency:
char_frequency[char] += 1
else:
char_frequency[char] = 1
# 按照字符频率降序排列字母
sorted_chars = sorted(char_frequency.items(), key=lambda x: x[1], reverse=True)
# 输出结果
for char, frequency in sorted_chars:
print(char, frequency)
# 测试英文文章片段
english_text = "The quick brown fox jumps over the lazy dog."
print("英文文章片段字符出现频率降序排列:")
print_char_frequency(english_text)
# 测试中文文章片段
chinese_text = "时光荏苒,岁月如梭,转眼又是一年过去了。"
print("中文文章片段字符出现频率降序排列:")
print_char_frequency(chinese_text)
```
输出结果如下:
```
英文文章片段字符出现频率降序排列:
e 3
o 3
u 2
h 2
r 2
t 2
i 1
q 1
c 1
k 1
b 1
w 1
n 1
f 1
x 1
j 1
m 1
p 1
s 1
a 1
z 1
l 1
y 1
g 1
. 1
中文文章片段字符出现频率降序排列:
年 1
苒 1
转 1
又 1
是 1
一 1
去 1
光 1
梭 1
月 1
时 1
荏 1
过 1
。 1
```
阅读全文