python 统计字符串中每个单词出现的次数
时间: 2023-05-20 17:03:27 浏览: 254
可以使用 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中的字典(dictionary)来统计每个单词出现的次数,具体实现如下:
```python
text = "This is a sample text with several words. Some of the words may repeat."
words = text.split() # 将文本拆分成单词列表
word_counts = {}
for word in words:
if word in word_counts:
word_counts[word] += 1
else:
word_counts[word] = 1
print(word_counts)
```
输出结果为:
```
{'This': 1, 'is': 1, 'a': 1, 'sample': 1, 'text': 1, 'with': 1, 'several': 1, 'words.': 1, 'Some': 1, 'of': 1, 'the': 1, 'words': 1, 'may': 1, 'repeat.': 1}
```
其中,`split()`方法可以将文本按照空格符拆分成单词列表;然后使用一个字典来存储每个单词出现的次数,如果单词已经出现过,则将其对应的计数器加1,否则将其计数器初始化为1。最后输出字典即可得到每个单词出现的次数。
python统计字符串中每个单词(不区分大小写)出现的次数。
可以使用 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 为单词出现的次数。
阅读全文