用python实现一个脚本,识别到某一行内容,在这一行下面添加部分内容
时间: 2024-11-05 10:31:46 浏览: 21
在Python中,你可以使用文件操作、字符串处理以及条件判断来实现在指定行后添加新内容的功能。这里有一个简单的示例脚本,它读取一个文本文件,查找特定行,然后在该行之后插入新的文本:
```python
def append_text_after_line(input_file, search_line, new_content):
with open(input_file, 'r') as file:
lines = file.readlines()
# 查找目标行的索引
target_index = None
for index, line in enumerate(lines):
if line.strip() == search_line.strip():
target_index = index
break
# 如果找到目标行,则在下一行插入新内容
if target_index is not None:
lines.insert(target_index + 1, '\n' + new_content) # 添加换行符以保持格式清晰
# 将修改后的行写回原文件
with open(input_file, 'w') as file:
file.writelines(lines)
# 使用函数
input_file_path = "example.txt" # 替换为你需要处理的文件路径
search_line_to_find = "这是要查找的行" # 要寻找的具体行
new_text_to_insert = "这是添加的新内容" # 新插入的文字
append_text_after_line(input_file_path, search_line_to_find, new_text_to_insert)
```
在这个例子中,假设找到了`search_line_to_find`,则会在其下面新增一行`new_text_to_insert`。
阅读全文