python统计字符串中每个单词(不区分大小写)出现的次数。
时间: 2023-11-15 21:04:30 浏览: 275
可以使用 Python 内置的 Counter 类来实现:
```python
from collections import Counter
def count_words(text):
# 将所有单词转换为小写并用空格分隔
words = text.lower().split()
# 使用 Counter 统计单词出现次数
word_counts = Counter(words)
return word_counts
```
使用示例:
```python
text = "Python is an interpreted, high-level, general-purpose programming language."
word_counts = count_words(text)
print(word_counts)
```
输出结果:
```
Counter({'python': 1, 'is': 1, 'an': 1, 'interpreted,': 1, 'high-level,': 1, 'general-purpose': 1, 'programming': 1, 'language.': 1})
```
其中,Counter 对象的 key 为单词,value 为单词出现的次数。
相关问题
输入一个字符串翻转输入的字符串统计输出字符串中每个单词出现的次数不区分大小写
当你想要统计一个字符串中每个单词的出现次数,并忽略单词的大小写差异,你可以按照以下步骤操作:
1. 首先,将输入的字符串转换为小写,以便后续比较时不区分大小写。这通常通过`lower()`函数完成。
2. 然后,对处理后的字符串进行拆分,得到一个包含所有单词的列表。在Python中,可以使用`split()`函数,其默认分隔符为空格。
```python
input_string = "Hello World hello again"
input_string = input_string.lower()
word_list = input_string.split()
```
3. 创建一个空字典(在许多语言里如Python、JavaScript),键(key)为单词,值(value)为该单词的出现次数。遍历这个列表,对于每一个单词,如果它已经在字典中,则将其计数加一;如果没有,就添加到字典并设置计数为1。
```python
word_count = {}
for word in word_list:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
```
4. 最后,返回这个字典,其中包含了每个单词及其出现次数。
```python
print(word_count)
```
输出将会是:{'hello': 2, 'world': 1, 'again': 1}
用python编写程序:统计输入的字符串中每个英文单词出现的次数,并以字典形式输出。单词中的字母不区分大小写。
可以使用 Python 的字典来实现统计每个英文单词出现次数的功能。具体的步骤如下:
1. 读取输入的字符串。
2. 将字符串转换为小写,以便统计单词时不区分大小写。
3. 使用正则表达式(re 模块)将字符串拆分为单词列表。
4. 遍历单词列表,统计每个单词出现的次数,并将结果存储在字典中。
5. 输出字典。
下面是代码示例:
```python
import re
# 读取输入的字符串
input_str = input("请输入字符串:")
# 将字符串转换为小写
input_str = input_str.lower()
# 使用正则表达式拆分字符串为单词列表
word_list = re.findall(r'\b\w+\b', input_str)
# 统计每个单词出现的次数
word_count = {}
for word in word_list:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
# 输出结果
print("每个单词出现的次数为:")
print(word_count)
```
注意,上述代码使用了正则表达式 `\b\w+\b` 来匹配字符串中的单词。`\b` 表示单词的边界,`\w+` 表示一个或多个字母数字字符。
阅读全文