如何在加载本地资源文件前填充{{studentName}}占位符?
资源文件占位符预填充方案
当然可以在读取资源文件内容的阶段完成占位符替换,和你之前做的字符串占位符填充逻辑本质一致,只是把处理时机提前到了获取文件内容的环节。
具体实现分两种场景:
临时使用填充后的内容(不修改原文件)
- 先读取资源文件的原始文本内容
- 用你已有的占位符填充逻辑,将文本中的
{{studentName}}替换为指定值 - 直接使用处理后的文本即可
示例代码(Python):
# 读取资源文件 with open("resource.txt", "r", encoding="utf-8") as f: raw_text = f.read() # 替换占位符 target_name = "张三" processed_text = raw_text.replace("{{studentName}}", target_name) # 后续使用processed_text,比如输出或传递给其他模块 print(processed_text)永久修改资源文件(把占位符替换后写回原文件)
如果需要让资源文件本身的占位符被替换,直接把处理后的内容写回原文件即可,操作前建议做好文件备份:target_name = "张三" file_path = "resource.txt" # 读取并替换内容 with open(file_path, "r+", encoding="utf-8") as f: raw_text = f.read() processed_text = raw_text.replace("{{studentName}}", target_name) # 定位到文件开头写入 f.seek(0) f.write(processed_text) # 截断多余内容(如果替换后的文本比原文本短) f.truncate()
内容的提问来源于stack exchange,提问作者Greg
相关产品推荐
相关产品推荐

