我有一本字典,values
。在下面的:小写一个python字符串,引用一个字典
<cleared_for_sale>%(cleared_for_sale)s</cleared_for_sale>""" % values
cleared_for_sale
的变量或者是True
或False
。但是,我需要它显示为true
或false
。我怎么会小写这个?我不想改变我使用字符串格式化的类型(我不能使用"string" % str(var).lower()
我有一本字典,values
。在下面的:小写一个python字符串,引用一个字典
<cleared_for_sale>%(cleared_for_sale)s</cleared_for_sale>""" % values
cleared_for_sale
的变量或者是True
或False
。但是,我需要它显示为true
或false
。我怎么会小写这个?我不想改变我使用字符串格式化的类型(我不能使用"string" % str(var).lower()
如何回合
("""<cleared_for_sale>%(cleared_for_sale)s</cleared_for_sale>"""%values).lower()
也许
str(values).replace("T","t").replace("F","f")
?
,因为你没有解释为什么你不能使用str(values).lower()...这两个解决方案都可以回答你的问题,因为你现在有这个问题
变化做格式化之前,从布尔到字符串字典中的值:
values['cleared_for_sale'] = str(values['cleared_for_sale']).lower()
而一个选择,因为你有一些反感str(var).lower()
:
values['cleared_for_sale'] = 'true' if values['cleared_for_sale']) else 'false'
现在,当使用使用% values
格式字符串%(cleared_for_sale)s
将替换为true
或false
而不是True
或False
,而不会修改任何其他行为。
为什么不能使用'str(var).lower()'? – 2013-04-03 23:22:27
为什么不能使用'str(var).lower()'? – Blender 2013-04-03 23:22:32
@Blender +1 ' :) – 2013-04-03 23:27:02