Files
Neo-ZQYY/_tmp_replace2.py

32 lines
1.0 KiB
Python

"""替换文档中商品域和库存域的内容"""
target = "docs/reports/dwd-table-structure-overview.md"
source = "_tmp_goods_inventory_section.md"
with open(target, "r", encoding="utf-8") as f:
lines = f.readlines()
with open(source, "r", encoding="utf-8") as f:
new_content = f.read()
# 找到 ## 7 和 ## 9 的行号
start_idx = None
end_idx = None
for i, line in enumerate(lines):
if line.startswith("## 7. 商品域"):
start_idx = i
elif line.startswith("## 9. 门店与员工维度"):
end_idx = i
break
if start_idx is None or end_idx is None:
print(f"ERROR: start={start_idx}, end={end_idx}")
else:
# 确保新内容末尾有换行
if not new_content.endswith("\n\n"):
new_content = new_content.rstrip("\n") + "\n\n"
result = lines[:start_idx] + [new_content] + lines[end_idx:]
with open(target, "w", encoding="utf-8") as f:
f.writelines(result)
print(f"OK: 替换了行 {start_idx+1}~{end_idx} -> 新内容 {len(new_content)} 字符")