Bar*_*wer 3 python dictionary list concatenation
我正在尝试获得以下输出
water:300ml
milk:200ml
coffee:100g
money:$0
Run Code Online (Sandbox Code Playgroud)
问题是 ml、g 和 $ 不是我需要使用的字典的一部分,并且我无法将字典中的整数转换为字符串,因为它们确实需要在以后的计算中使用。
当然,美元符号很棘手,因为它必须位于前面。
我尝试了这段代码,但它不起作用,我只是想不出一个想法。TIA
resources = {
"water": 300,
"milk": 200,
"coffee": 100,
"money": 0,
}
for k,v in resources.items():
levels= ['ml', 'ml', 'g', '$']
print(k, ':', v)
for level in levels:
totals = (f'{v}{level}')
print(totals)
Run Code Online (Sandbox Code Playgroud)
如果您要重用此操作,您可以定义一个string.Template
import string
template = string.Template("""water:${water}ml
milk:${milk}ml
coffee:${coffee}g
money:$$${money}""") # first 2 dollar signs are an escape to write the $
print(template.substitute(resources))
Run Code Online (Sandbox Code Playgroud)
这使
water:300ml
milk:200ml
coffee:100g
money:$0
Run Code Online (Sandbox Code Playgroud)
这可能会让您更容易思考您希望输出的外观。
这里的语法是这样写${var_name},然后在你的字典中就有一个对应的键'var_name'。当需要写美元符号时,必须用双美元符号转义$$。
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |