python编写程序查找某个单词(键盘输入)所出现的行号及该行的内容,并统计该单词在文件共出现多少次
时间: 2024-12-23 09:19:15 浏览: 4
在Python中,你可以使用内置模块如`open()`读取文件内容,`readlines()`获取每一行,然后逐行遍历检查关键词。以下是简单的步骤:
```python
def search_word_in_file(word_to_search, file_path):
# 打开并读取文件
with open(file_path, 'r') as file:
lines = file.readlines()
# 初始化计数器和结果列表
word_count = 0
line_numbers = []
for index, line in enumerate(lines, start=1): # 使用enumerate增加行号索引
if word_to_search in line:
word_count += 1
line_numbers.append((index, line.strip())) # 去除行尾的换行符
return word_count, line_numbers
# 用户输入关键词和文件路径
word = input("请输入你要搜索的单词:")
file_name = input("请输入文件路径:")
count, occurrences = search_word_in_file(word, file_name)
print(f"单词 '{word}' 出现了 {count} 次。")
print("每行出现的位置及其内容:")
for i, line in occurrences:
print(f"行号{i}: {line}")
阅读全文