vars = [0, 1, 2, 3] # just some example values
units = ['kg', 'lb', 'gal', 'l']
delimiter = ', ' # or however you want the values separated
print delimiter.join(["%.2f %s" % (v,u) for v,u in zip(vars, units)])
Out[189]: '0.00 kg, 1.00 lb, 2.00 gal, 3.00 l'
如果只想将值转换为好看的字符串,请执行以下操作:
或者,也可以打印出问题中的单位:
第二种方法允许您方便地更改分隔符(制表符、空格、换行符等),以满足您的需要;分隔符也可以是函数参数,而不是硬编码。
编辑:若要使用“name=value”语法,只需更改列表理解中的元素操作:
格式字符串语法。
https://docs.python.org/3/library/string.html#formatstrings
结果将是:
好吧,我至少要清理一下如下:
相关问题 更多 >
编程相关推荐