给定一个文本文件,要求统计给定单词在文本中出现的总次数,并检索输出某个单词出现在文本中的行号、在该行中出现的次数以及位置。
时间: 2023-06-24 22:03:58 浏览: 98
统计指定的文本文件(英文)中,每个单词的出现频率,输出按字典序排列的单词频度表。
可以使用Python来实现这个需求,以下是一种简单的实现方式:
```python
# 读取文本文件
with open('text.txt', 'r') as f:
lines = f.readlines()
# 统计单词出现的总次数
word = 'apple'
count = 0
for line in lines:
count += line.count(word)
print(f'Total count of "{word}" is {count}')
# 查找单词出现的行号、次数和位置
for i, line in enumerate(lines):
words = line.split()
for j, w in enumerate(words):
if w == word:
print(f'"{word}" appears in line {i+1}, {words.count(word)} times, position {j+1}')
```
需要注意的是,这个方法是按照空格分词的,所以如果单词中包含标点符号或者换行等,可能会影响统计结果。可以根据具体情况进行调整。
阅读全文