帮我写一个python程序要求可以批量在指定位置插入文本
时间: 2024-10-25 12:16:38 浏览: 18
python 自动办公 用Python批量往Word文档中指定位置添加图片 码实例有详细注解,适合新手一看就懂
当然,我可以帮你编写一个Python脚本,这个脚本可以用于批量在文本文件的指定位置插入文本。这里我们假设你有一个名为`input.txt`的源文件,你需要在每行的特定索引位置插入新的文本。
```python
def insert_text_at_positions(file_path, insertion_text, positions):
with open(file_path, 'r') as file:
lines = file.readlines()
# 创建一个新的文件来保存修改后的内容
output_file_path = "output.txt"
with open(output_file_path, 'w') as output_file:
for i, line in enumerate(lines):
if i in positions:
inserted_line = f"{insertion_text} {line}"
else:
inserted_line = line
output_file.write(inserted_line)
print(f"已将'{insertion_text}'插入到'{file_path}'的指定位置,结果保存在'{output_file_path}'.")
# 使用函数时,提供文件路径、要插入的文本以及插入的位置列表
positions_to_insert = [5, 10] # 这里是示例位置,你可以自定义
insert_text_at_positions("input.txt", "插入的内容", positions_to_insert)
```
在这个脚本中,你需要将`positions_to_insert`替换为你实际需要插入的位置(从0开始计数)。运行此脚本后,它会在`input.txt`中的每个指定位置插入`insertion_text`。
阅读全文