str_a="python python is good and python is easy" 求字符串中每个单词出现的次数。
时间: 2024-05-14 13:15:48 浏览: 89
可以使用 Python 的字典来记录每个单词出现的次数,具体实现如下:
```python
str_a = "python python is good and python is easy"
words = str_a.split() # 将字符串拆分成单词列表
count = {} # 用字典来记录每个单词出现的次数
for word in words:
if word in count:
count[word] += 1
else:
count[word] = 1
print(count)
```
输出结果为:
```
{'python': 3, 'is': 2, 'good': 1, 'and': 1, 'easy': 1}
```
相关问题
str_a="python python is good and python is easy",求字符串中每个单词出现的次数
可以通过 Python 的 Counter 类来统计字符串中每个单词出现的次数。具体代码如下:
```python
from collections import Counter
str_a = "python python is good and python is easy"
# 将字符串转换为单词列表
word_list = str_a.split()
# 使用 Counter 统计每个单词出现的次数
word_count = Counter(word_list)
# 输出结果
for word, count in word_count.items():
print(f"{word}: {count}")
```
输出结果为:
```
python: 3
is: 2
good: 1
and: 1
easy: 1
```
其中,Counter 类可以接受一个可迭代对象作为参数,返回一个计数器字典,其中每个元素都是可迭代对象中的一个元素及其出现次数的键值对。我们将字符串转换为单词列表,然后使用 Counter 统计每个单词出现的次数,并输出结果。
编写一个程序来计算输入中单词的频率。按字母顺序对键进行排序后输出。假设为程序提供了以下输入: hello pal Python is easy to learn are you studying Python 2 or Python 3 然后,输出应该是: 2:1 3:1 Python:3 are:1 easy:1 hello:1 is:1 learn:1 or:1 pal:1 studying:1 to:1 you:1
好的,这是一个比较常见的编程问题,我可以为您提供一个 Python 的解决方案:
```python
input_str = 'hello pal Python is easy to learn are you studying Python 2 or Python 3'
# 将字符串转换为小写并分割成单词
words = input_str.lower().split()
# 使用字典来存储每个单词出现的次数
word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
# 按字母顺序排序
sorted_words = sorted(word_count.keys())
# 输出结果
for word in sorted_words:
print(f'{word}: {word_count[word]}')
```
输出结果如下:
```
2: 1
3: 1
are: 1
easy: 1
hello: 1
is: 1
learn: 1
or: 1
pal: 1
python: 3
studying: 1
to: 1
you: 1
```
阅读全文