用python实现一个脚本,查找到指定文件的某一行,在该行后添加几行内容
时间: 2024-11-06 14:15:56 浏览: 3
在Python中,你可以使用内置的`open()`函数读取文件,然后通过字符串操作或者`file.write()`方法修改文件内容。下面是一个简单的脚本示例,它会查找指定文件中的特定行数,然后在其后添加新的行:
```python
# 导入需要的模块
with open('your_file.txt', 'r') as read_file, open('temp.txt', 'w') as write_file: # 使用临时文件避免覆盖原始文件
lines = read_file.readlines()
# 设定要查找的行数及目标行索引(从0开始)
target_line_index = 5 # 这里假设我们想查找第6行(因为索引从0开始)
# 查找指定行并获取其内容
if target_line_index < len(lines):
target_line_content = lines[target_line_index]
print(f"Found line at index {target_line_index}: {target_line_content.strip()}")
# 在找到的行后添加新内容
new_lines_to_add = ['这是新增的第一行\n', '这是新增的第二行\n']
for i, line in enumerate(new_lines_to_add):
lines.insert(target_line_index + i, line)
# 写回文件
write_file.writelines(lines)
print("New content added successfully.")
# 最后替换原文件
os.replace('temp.txt', 'your_file.txt')
阅读全文