python - Python中的简单模板(请不要使用模板引擎)
问题描述
这段代码
txt = "f'{string} a great day'"
with open('new.txt', 'w', encoding='utf-8') as out:
out.write(f'{string} a great day')
将“有美好的一天”写入 new.txt 文件。
这段代码
txt = "f'{string} a great day'"
with open('new.txt', 'w', encoding='utf-8') as out:
out.write(txt)
没有。f'{string} a great day'
它在 new.txt 文件中写入文字
。
为什么?
有没有办法让第二块代码做第一块代码的作用?
解决方案
第二个代码是一个包含的字符串,f''
python 不会反应/格式化值。但是有一个你想要的解决方案,你必须使用eval函数。
txt = "f'{string} a great day'"
with open('new.txt', 'w', encoding='utf-8') as out:
out.write(eval(txt))
推荐阅读
- vb.net - 如何将字节写入数组,写入特定位置 vb.net
- wix - 根据提供的条件执行的 Wix 自定义操作 - 不工作
- bash - 为什么我的 sed 命令没有调用我的变量 c?
- apache2 - prestashop 1.7 前台错误重定向
- arrays - REACT 如何在 setState 中存储对象而不是对象数组?
- wordpress - iframe 链接部分首先显示在 wordpress 网站的页面加载中
- android - 如何在 android 中显示动画标记谷歌地图?
- mysql - 无法连接到数据库 sonarqube
- laravel - 使用 auth Laravel 时如何删除 url 中的 /login
- search - Showing error in Search Command Power Apps