python统计文本文件中不同单词个数
时间: 2023-07-16 19:16:42 浏览: 62
可以使用Python的字典来统计不同单词的个数。具体步骤如下:
1. 打开文本文件并读取文件内容。
2. 将文件内容按照空格进行分割,得到单词列表。
3. 遍历单词列表,对于每一个单词,判断是否已经在字典中出现过,如果出现过,则将对应的计数器加一,否则将该单词加入字典并初始化计数器为1。
4. 输出字典中的键值对,即不同单词和对应的个数。
示例代码如下:
```python
filename = input("请输入文件名:")
word_count = {}
with open(filename, 'r') as f:
for line in f:
words = line.split()
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
for word, count in word_count.items():
print(word, count)
```
在运行代码时,需要输入要统计的文本文件名。代码会输出文件中不同单词及其出现的次数。
相关问题
使用Python统计英文文档中的单词个数
好的,可以使用Python来统计英文文档中的单词个数。以下是一个简单的示例代码:
```python
# 读取文档
with open("example.txt", "r") as file:
text = file.read()
# 把文本中的标点符号和换行符替换为空格
text = text.replace("\n", " ")
text = text.translate(str.maketrans("", "", string.punctuation))
# 把文本按空格切分成单词列表
words = text.split()
# 统计单词出现次数
word_count = {}
for word in words:
if word not in word_count:
word_count[word] = 1
else:
word_count[word] += 1
# 打印单词个数
print("单词个数:", len(words))
```
其中,`example.txt`是要统计的文本文件名。首先,我们读取文本内容并把文本中的标点符号和换行符替换为空格,然后把文本按空格切分成单词列表。接着,我们使用一个字典来统计每个单词出现的次数,最后打印出单词个数。
python统计文本文件中某个单词出现次数
可以使用Python中的文件操作和字符串处理来实现统计文本文件中某个单词出现次数的功能。以下是一个简单的示例代码:
```python
word = "hello" # 统计的单词
count = 0 # 计数器,记录单词出现次数
with open("file.txt", "r") as f:
for line in f:
words = line.strip().split() # 将每行文本按空格分割成单词列表
count += words.count(word) # 统计单词出现次数
print(f"The word '{word}' appears {count} times in the file.")
```
其中,`with open("file.txt", "r") as f:` 打开名为 `file.txt` 的文本文件,并将其赋值给变量 `f`,`"r"` 表示以只读模式打开文件。接着通过 `for line in f:` 循环遍历文件的每一行文本内容,将每行文本按空格分割成单词列表 `words`,并使用 `words.count(word)` 统计目标单词在该列表中出现的次数,并将其加入计数器 `count` 中。最后输出统计结果。