给定一个字符串中有相同的单词,请输出该单词在整个字符串中出现的次数
时间: 2024-09-24 13:28:46 浏览: 39
js将字符串中的每一个单词的首字母变为大写其余均为小写
要计算给定字符串中相同单词的出现次数,你可以使用Python中的内置数据结构和函数。这里我们可以先将字符串分割成单词列表,然后使用字典(dictionary)来存储每个单词及其对应的计数。
以下是一个简单的示例代码:
```python
def count_word_occurrences(input_string):
# 将字符串转换为小写并删除标点符号,以便不区分大小写和考虑标点不影响单词计数
input_string = input_string.lower().replace(",", "").replace(".", "").replace("!", "").replace("?", "")
# 分割字符串为单词列表
words_list = input_string.split()
# 创建一个空字典用于存储单词计数
word_count = {}
# 遍历单词列表,更新字典中的计数
for word in words_list:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
return word_count
# 测试代码
input_str = "Hello world! Hello, this is a test. Hello again."
word_counts = count_word_occurrences(input_str)
for word, count in word_counts.items():
print(f"'{word}': {count}")
```
运行这段代码后,你会得到每个单词及其在原始字符串中出现的次数。
阅读全文