编写程序查找某个单词(键盘输入)所出现的行号及该行的内容,并统计该单词在文件共出现多少次?
时间: 2024-12-12 19:22:41 浏览: 5
在Python中,可以使用内置的`open()`函数读取文件内容,然后遍历每一行,通过`split()`或正则表达式等方法查找目标单词,同时记录行号和计数。下面是一个基本的示例,假设我们有一个名为"example.txt"的文件:
```python
def find_word(file_name, word):
with open(file_name, 'r') as file:
lines = file.readlines()
line_count = len(lines)
word_count = 0
for i, line in enumerate(lines):
if word.lower() in line.lower(): # 转为小写进行比较,忽略大小写
print(f"单词 '{word}' 出现在第{i+1}行: {line.strip()}")
word_count += 1
print(f"单词 '{word}' 共出现了 {word_count} 次.")
# 用户输入单词
search_word = input("请输入要查找的单词: ")
find_word("example.txt", search_word)
阅读全文