为生成值str.format格式从格式化输出设置模板字符串样式

2024-04-20 12:11:02 发布

您现在位置:Python中文网/ 问答频道 /正文

这似乎是一个wierd需求,但我正在寻找一个好的实现来做到这一点。你知道吗

我有一个像

vals = dict(red='#F00', green='#0F0', blue='#00F')

还有一根绳子

tpl = '{red}:{green}:{blue}'

以及str.formatted输出

output = tpl.format(**vals)

在这之前一切都很好。但是,我现在需要做相反的事情。我必须把一个像'#F00:#0F0:#00F'这样的字符串转换成我们之前开始使用的值的dict。当然,我可以只splitstrip字符串并获取所需的值,但如果tpl字符串发生更改,它将失败。你知道吗

有什么好主意我可以这样做(如果它甚至可以做到,那是)?你知道吗


Tags: 字符串formatoutputgreenbluered事情dict