将2个不同的变量转换为1个变量,并且字符串介于[Python3.x]之间

rdlzhqv9  于 2021-09-29  发布在  Java
关注(0)|答案(2)|浏览(193)

配置文件中有2个变量

cfg: /api/config/devices/{}/test
amd: /api/bind/templateData/{}/test2

在我的函数中,我调用下面的方法

self.configs[cfg].format(tmpl_name) + self.configs[amd].format(tmpl2_name)

这意味着
/api/config/devices/{}/test/{tmpl_name}/api/bind/templatedata/{}/test2/{tmpl2_name}
中间有一个字符串,有没有一种方法可以创建一个变量并在其中包含tmpl_名称?
谢谢

5rgfhyps

5rgfhyps1#

使用f字符串

您可以这样做:

f"Text you want here {tmpl_name} text you want here {self.configs[amd]}"

您可以在字符串中的任意点插入文本和字符串变量,这将为您提供所需的输出,例如:

f"/api/config/devices/{tmpl_name}/api/bind/templateData/"

或者,您可能希望格式化它。
您可以在这里阅读有关f字符串的更多信息。

mwyxok5s

mwyxok5s2#

让我们假设您在如下所示的配置文件中有这两个变量:[general]cfg:/api/config/devices/amd:/api/bind/templatedata/

import configparser
config = configparser.ConfigParser()
config.read(<config file path")
tmpl_name = "test"
print ((config.get("general","cfg")+"{}"+config.get("general","amd")).format(tmpl_name))

输出:/api/config/devices/test/api/bind/templatedata/

相关问题