程序统计字符串st中每个单词出现的次数,并输出排在前五的单词及出现的次数python
时间: 2023-11-16 10:06:49 浏览: 41
可以使用Python中的字典来实现统计单词出现次数的功能。具体实现步骤如下:
1. 将字符串st按照空格分割成单词列表words。
2. 遍历单词列表words,对于每个单词,如果它已经在字典中,则将其对应的值加一,否则将其添加到字典中并将值初始化为1。
3. 对字典按照值从大到小进行排序,并输出前五个元素。
代码如下:
```python
st = "This is a test string for testing string operations"
words = st.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 按照单词出现的次数排序
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出前五个单词及出现的次数
for i in range(5):
print(sorted_word_count[i][0], sorted_word_count[i][1])
```
输出结果如下:
```
string 2
This 1
is 1
a 1
test 1
```
相关问题
如何python统计单词出现次数并输出排在前五的单词及出现的次数
可以使用Python中的字典来实现单词出现次数的统计,具体步骤如下:
1. 读取文本文件并将其转换为字符串。
2. 将字符串分割成单词列表。
3. 遍历单词列表,使用字典记录每个单词出现的次数。
4. 对字典按照单词出现次数进行排序,并输出前五个单词及其出现次数。
下面是代码示例:
```python
with open('text.txt', 'r') as f:
text = f.read().replace('\n', ' ').lower() # 读取文本文件并转换为小写字符串
words = text.split() # 将字符串分割成单词列表
word_count = {} # 创建空字典用于记录单词出现次数
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1 # 遍历单词列表,统计单词出现次数
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True) # 按照单词出现次数进行排序
print("前五个单词及其出现次数:")
for i in range(5):
print(f"{sorted_word_count[i][0]}:{sorted_word_count[i][1]}") # 输出前五个单词及其出现次数
```
其中,`text.txt`是要统计的文本文件名,可以根据具体情况进行修改。
如python统计单词出现次数并输出排在前五的单词及出现的次数
可以使用 Python 中的字典(dict)来统计单词出现的次数,然后使用 sorted 函数和 lambda 表达式来按照出现次数进行排序,最后输出前五个单词及其出现次数。
以下是示例代码:
```python
text = "Hello world, this is a sample text. It contains some words that will be counted."
# 将文本转换为小写并去除标点符号
text = text.lower().replace('.', '').replace(',', '')
# 将文本分割成单词列表
words = text.split()
# 统计每个单词出现的次数
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 按照出现次数进行排序
sorted_word_count = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
# 输出前五个单词及其出现次数
for i in range(5):
print(f"{sorted_word_count[i][0]}: {sorted_word_count[i][1]}")
```
输出结果:
```
is: 2
hello: 1
world: 1
this: 1
a: 1
```