path = 'c:/NeoZQYY/docs/h5_ui/compare/ORCHESTRATION-PLAN.md' with open(path, 'rb') as f: raw = f.read() crlf = b'\r\n' in raw lines = raw.decode('utf-8').replace('\r\n', '\n').split('\n') # Find line with '8. 页面所有屏验证通过后' and insert after it target = '8. \u9875\u9762\u6240\u6709\u5c4f\u9a8c\u8bc1\u901a\u8fc7\u540e \u2192 \u4e0b\u53d1\u9a8c\u8bc1\u4ee3\u7406\u6267\u884c\u5168\u91cf\u56de\u5f52\u6821\u9a8c' insert = [ '', '**\u5355\u5143\u5185\u5b50\u4ee3\u7406\u8c03\u7528\u987a\u5e8f\uff08\u4e3b\u4ee3\u7406\u4e25\u683c\u6309\u6b64\u6b65\u9aa4\u6267\u884c\uff09\uff1a**', '', '```', 'Step 1\uff1a\u4e0b\u53d1\u3010\u622a\u56fe\u4ee3\u7406\u3011\u2192 \u7b49\u5f85\u8fd4\u56de H5/MP \u622a\u56fe\u8def\u5f84', 'Step 2\uff1a\u4e0b\u53d1\u3010\u5ba1\u8ba1\u4ee3\u7406\u3011\u2192 \u7b49\u5f85\u8fd4\u56de audit.md + \u4fee\u6b63\u6e05\u5355 + \u521d\u59cb\u5dee\u5f02\u7387', 'Step 3\uff1a\u4e0b\u53d1\u3010\u4fee\u6b63\u4ee3\u7406\u3011\u2192 \u7b49\u5f85\u8fd4\u56de\u4fee\u6b63\u540e\u5dee\u5f02\u7387', ' \u2193', ' \u5dee\u5f02\u7387 \u2265 5% \u4e14\u672a\u89e6\u53d1\u8df3\u8fc7\uff1a\u4e0b\u53d1\u3010\u9a8c\u8bc1\u4ee3\u7406\u3011\u2192 \u91cd\u622a\u56fe\u5bf9\u6bd4 \u2192 \u8fd4\u56de\u4fee\u6b63\u4ee3\u7406\uff08\u5faa\u73af\uff09', ' \u5dee\u5f02\u7387 < 5%\uff1a\u8fdb\u5165 Step 4', ' \u8fde\u7eed 5 \u8f6e\u65e0\u5b9e\u8d28\u4e0b\u964d\uff1a\u8df3\u8fc7\uff0c\u8fdb\u5165 Step 4', ' \u5dee\u5f02\u7387 > 20% \u4e14\u8fde\u7eed 3 \u8f6e\u65e0\u6cd5\u7a81\u7834\uff1a\u89e6\u53d1\u7ed3\u6784\u91cd\u5199\uff08\u00a7\u4e94.2.5\uff09\uff0c\u7136\u540e\u8fd4\u56de\u4fee\u6b63\u4ee3\u7406', 'Step 4\uff1a\u4e3b\u4ee3\u7406\u6c47\u603b \u2192 \u66f4\u65b0 PROGRESS.md \u2192 \u4e0b\u53d1\u4e0b\u4e00\u5355\u5143', '```', '', '> \u6bcf\u4e2a Step \u5fc5\u987b\u7b49\u5f85\u5f53\u524d\u5b50\u4ee3\u7406\u8fd4\u56de\u7ed3\u679c\u540e\u624d\u4e0b\u53d1\u4e0b\u4e00\u4e2a\u3002\u7981\u6b62\u5e76\u53d1\u8c03\u7528\u591a\u4e2a\u5b50\u4ee3\u7406\u3002', ] found = False for i, line in enumerate(lines): if target in line: lines = lines[:i+1] + insert + lines[i+1:] found = True break if not found: open('c:/NeoZQYY/scripts/ops/_fix_status.txt','w').write('target not found') else: doc = '\n'.join(lines) if crlf: doc = doc.replace('\n', '\r\n') with open(path, 'wb') as f: f.write(doc.encode('utf-8')) open('c:/NeoZQYY/scripts/ops/_fix_status.txt','w').write('done')