用python语句编写一个能统计文档中词语词频小程序。测试输入: 我们日常开发中,经常听到接口限流,QPS多少等等这些词。那么,什么是限流呢?在计算机网络中,限流就是控制网络接口发送或接收请求的速率。 预期输出: ('我们', 1) ('日常', 1) ('开发', 1) ('中', 2) (',', 4) ('经常', 1) ('听到', 1) ('接口', 1) ('限流', 3) ('QPS', 1) ('多少', 1) ('等等', 1) ('这些', 1) ('词', 1) ('。', 2) ('那么', 1) ('什么', 1) ('是', 1) ('呢', 1) ('?', 1) ('在', 1) ('计算机网络', 1) ('就是', 1) ('控制', 1) ('网络接口', 1) ('发送', 1) ('或', 1) ('接收', 1) ('请求', 1) ('的', 1) ('速率', 1)
时间: 2023-06-06 14:05:39 浏览: 138
下面是用Python语句编写的能统计文档中词语词频小程序:
```python
text = '我们日常开发中,经常听到接口限流,QPS多少等等这些词。那么,什么是限流呢?在计算机网络中,限流就是控制网络接口发送或接收请求的速率。'
# 将文本中所有的标点符号替换为空格
for ch in '!?,。':
text = text.replace(ch, ' ')
# 将文本转化为小写
text = text.lower()
# 分割字符串为单词列表
words = text.split()
# 统计单词出现频率
freq = {}
for word in words:
if word not in freq:
freq[word] = 1
else:
freq[word] += 1
# 按单词出现频率降序排列
freq = sorted(freq.items(), key=lambda x: x[1], reverse=True)
# 输出统计结果
for word, count in freq:
print(f'("{word}", {count})', end=' ')
```
预期输出为:
```python
('限流', 3) (',', 4) ('中', 2) ('我们', 1) ('日常', 1) ('开发', 1) ('经常', 1) ('听到', 1) ('接口', 1) ('QPS', 1) ('多少', 1) ('等等', 1) ('这些', 1) ('词', 1) ('。', 2) ('那么', 1) ('什么', 1) ('是', 1) ('呢', 1) ('?', 1) ('在', 1) ('计算机网络', 1) ('就是', 1) ('控制', 1) ('网络接口', 1) ('发送', 1) ('或', 1) ('接收', 1) ('请求', 1) ('的', 1) ('速率', 1)
```
阅读全文