【问题标题】:How to format an f-string after importing导入后如何格式化 f 字符串
【发布时间】:2022-10-13 22:54:58
【问题描述】:

我在文件templates.py 中有一本名为dict1 的字典。该字典包含几个 f-Strings,它们采用保存在主文件 app.py 中的变量

如果 F-String 在另一个文件中,我不知道如何格式化它。

从技术上讲,我可以把字典放在app.py 的开头,但是字典很长,这不是一个优雅的解决方案。

【问题讨论】:

  • 你没有。 f-strings 中使用的变量需要存在于 f-strings 的写入点。
  • 为什么不直接使用模板字符串并在其上使用.format_map

标签: python python-3.x


【解决方案1】:

您可以将模板作为字符串,然后再对其进行格式化。这是一个示例(此字符串 s 可能在您的字典中):

s = '{} abc {} def {}'

result = s.format(*['hello', 'world', '!'])

如果打印结果,您将得到:

'hello abc world def !'

不过,你不能用 f-strings 轻松做到这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2020-02-16
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    相关资源
    最近更新 更多