python统计单词个数
时间: 2023-07-01 13:23:29 浏览: 287
可以使用Python中的字典(dictionary)来实现统计单词个数的功能,具体代码如下:
```python
text = "This is a test text. This text contains words. Words should be counted."
# 将所有单词转换为小写,以便统计时不区分大小写
text = text.lower()
# 将所有标点符号替换为空格,以便单词之间可以正确分割
for char in '-.,\n':
text = text.replace(char, ' ')
# 将文本拆分为单词列表
words = text.split()
# 统计每个单词出现的次数,并存储在字典中
word_counts = {}
for word in words:
if word not in word_counts:
word_counts[word] = 1
else:
word_counts[word] += 1
# 输出结果
for word, count in word_counts.items():
print(word, count)
```
运行以上代码,会输出以下结果:
```
this 2
is 1
a 1
test 1
text 2
contains 1
words 2
should 1
be 1
counted 1
```
以上代码可以统计一个字符串中每个单词出现的次数,并且忽略了单词间的标点符号和大小写区分。
相关问题
用Python统计单词个数
好的,我能够回答这个问题。统计单词个数可以使用Python中的一些内置函数和模块来实现。具体实现方法可以参考如下代码:
```python
# 打开文件
with open('file.txt', 'r') as f:
# 读取文件中的内容
text = f.read()
# 统计单词个数
words = text.split()
word_count = len(words)
# 输出单词个数
print(word_count)
```
其中,`file.txt`是待统计单词个数的文本文件名。程序首先打开文件,然后读取其中的内容,使用`split()`方法将文本分隔成单个的单词,最后使用`len()`函数统计单词的个数并输出。
python统计单词个数并输出最长单词
可以使用Python的collections模块中的Counter函数来统计单词个数,然后使用max函数找到最长的单词。以下是示例代码:
```python
from collections import Counter
text = "This is a sample text with some words. This is another sentence with more words."
# 统计单词个数
word_counts = Counter(text.split())
# 输出单词个数
print("单词个数:", sum(word_counts.values()))
# 输出最长单词
longest_word = max(word_counts, key=len)
print("最长单词:", longest_word)
```
输出结果为:
```
单词个数: 15
最长单词: sentence
```
阅读全文