python 在查找关键字行的下一行添加指定内容
时间: 2024-10-27 10:02:01 浏览: 6
在Python中,如果你想要在一个文件中查找特定的关键字行,并在其下一行插入指定的内容,可以使用`open()`函数打开文件,读取并遍历每一行,然后利用字符串的`find()`方法找到关键字行,再使用`write()`方法追加新的内容。这里有一个简单的示例:
```python
def add_content_after_keyword(file_path, keyword, new_content):
with open(file_path, 'r+', newline='') as file: # 使用'r+'模式既能读又能写
lines = file.readlines() # 一次性读取所有行
for index, line in enumerate(lines):
if keyword in line: # 如果找到关键字行
next_line = f"{line}\n{new_content}\n" # 将新内容加上换行符
lines[index] = next_line
break # 找到后就跳出循环,避免覆盖后面的行
file.seek(0) # 将文件指针移回开头
file.writelines(lines)
file.truncate() # 清除最后多余的换行符
# 示例
file_path = "your_file.txt"
keyword = "example_keyword"
new_content = "This is the added content."
add_content_after_keyword(file_path, keyword, new_content)
```
在这个例子中,将`your_file.txt`替换为你需要操作的实际文件路径,`example_keyword`替换成你要查找的关键字,`"This is the added content."`则是你想要插入的新内容。
阅读全文