代码之家  ›  专栏  ›  技术社区  ›  Andrew Anderson

Python中的简单模板(请不要使用模板引擎)

  •  0
  • Andrew Anderson  · 技术社区  · 4 年前

    txt = "f'{string} a great day'"
    with open('new.txt', 'w', encoding='utf-8') as out:
        out.write(f'{string} a great day')
    

    把“祝你有美好的一天”写进新建.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' 在新建.txt文件。

    为什么?

    有没有办法让第二块代码做第一块代码做的事情?

    1 回复  |  直到 4 年前
        1
  •  1
  •   Purya    4 年前

    第二个代码是包含 f'' python不会对值进行响应/格式化。但有一个解决方案,你想要什么,你必须使用 eval 功能。

    txt = "f'{string} a great day'"
    with open('new.txt', 'w', encoding='utf-8') as out:
        out.write(eval(txt))