用Python编写程序查找某个单词(键盘输入),在文件中所出现的行号及该行的内容,并统计其文件共出现的次数
时间: 2024-03-22 08:37:13 浏览: 55
好的,我可以帮你编写这个程序。首先,你需要提供一个文本文件的路径,程序将在这个文件中查找给定单词。你可以使用以下代码:
```python
file_path = input("请输入文本文件路径:")
with open(file_path, 'r') as f:
# 读取文件内容
content = f.readlines()
```
接下来,我们需要定义一个函数来查找单词,并返回它在文件中出现的行号和内容。可以使用以下代码:
```python
def search_word(word, content):
lines = []
count = 0
for i, line in enumerate(content):
if word in line:
lines.append((i+1, line.strip()))
count += 1
return lines, count
```
这个函数接受两个参数,一个是要查找的单词,另一个是文件内容。它会遍历文件的每一行,查找包含给定单词的行,并将它们的行号和内容保存在一个列表中。同时,它还会统计单词在文件中出现的次数。
最后,我们只需要在主程序中使用这个函数即可。以下是完整的程序代码:
```python
file_path = input("请输入文本文件路径:")
with open(file_path, 'r') as f:
# 读取文件内容
content = f.readlines()
word = input("请输入要查找的单词:")
lines, count = search_word(word, content)
print(f"单词 '{word}' 共出现了 {count} 次:")
for line in lines:
print(f"第 {line[0]} 行:{line[1]}")
def search_word(word, content):
lines = []
count = 0
for i, line in enumerate(content):
if word in line:
lines.append((i+1, line.strip()))
count += 1
return lines, count
```
你可以在命令行中运行这个程序,输入文件路径和要查找的单词,程序将输出包含该单词的行号和内容,并统计单词在文件中出现的次数。
阅读全文