python输出字符串中每个单词出现的次数
时间: 2024-12-22 10:25:48 浏览: 15
在Python中,你可以通过使用字典(Dictionary)的数据结构来统计字符串中每个单词出现的次数。这里是一个简单的步骤示例:
```python
def word_count(s):
# 将字符串转换为小写并分割成单词列表
words = s.lower().split()
# 创建一个空字典,用于存储每个单词及其计数
word_dict = {}
# 遍历单词列表
for word in words:
# 如果单词已经在字典中,则增加计数
if word in word_dict:
word_dict[word] += 1
# 否则,将单词添加到字典,并设置计数为1
else:
word_dict[word] = 1
return word_dict
# 测试函数
s = "Hello world! Hello Python. This is a test."
print(word_count(s))
```
这个程序会输出每个单词及其在输入字符串中出现的次数。例如,对于上述测试字符串,输出可能是`{'hello': 2, 'world': 1, 'python': 1, 'this': 1, 'is': 1, 'a': 1, 'test.': 1}`。
相关问题
python 统计字符串中每个单词出现的次数
可以使用 Python 的 Counter 类来统计字符串中每个单词出现的次数,具体代码如下:
```python
from collections import Counter
s = "This is a test string. This string is a test."
words = s.split()
word_counts = Counter(words)
print(word_counts)
```
输出结果为:
```
Counter({'This': 2, 'is': 2, 'a': 2, 'test': 2, 'string.': 1, 'string': 1})
```
其中,Counter 类会返回一个字典,其中键为单词,值为该单词在字符串中出现的次数。
翻转输入的字符串统计输出字符串中每个单词出现的次数
翻转输入字符串并统计单词出现次数是一个常见的编程练习,首先需要将字符串按照空格拆分成单词列表,然后对这个列表进行反转,最后再遍历反转后的列表来计算每个单词的频率。以下是用Python的一个简单示例:
```python
def reverse_and_count_words(input_string):
# 将字符串按空格分割成单词列表
words = input_string.split()
# 反转单词列表
reversed_words = words[::-1]
# 创建一个字典来存储单词及其计数
word_counts = {}
for word in reversed_words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
return word_counts
# 测试函数
input_string = "hello world hello"
output = reverse_and_count_words(input_string)
print("反转后的单词计数:", output)
阅读全文