python 在文本中查找特定内容,并获取当前一行的内容
时间: 2024-10-24 20:17:17 浏览: 16
Python查找文件中包含中文的行方法
在Python中,你可以使用内置的`open()`函数打开文件,然后配合`readline()`或`.readlines()`方法逐行读取内容。如果你想查找特定内容并获取其所在的行,可以遍历每一行,检查是否包含目标字符串。这里是一个简单的例子:
```python
def find_content(file_path, target):
with open(file_path, 'r') as file:
for line_number, line in enumerate(file, start=1): # 遍历从第1行开始计数
if target in line:
print(f"找到目标'{target}',它位于第{line_number}行:")
print(line.strip()) # 去除末尾换行符
return line # 只返回第一匹配到的那行
print("未找到目标内容.")
# 使用示例
file_to_search = "example.txt"
content_to_find = "搜索词"
found_line = find_content(file_to_search, content_to_find)
```
在这个函数中,如果找到了目标内容,它会打印出该行并返回这一行的数据。如果没有找到,就会返回`None`。
阅读全文