2013-04-03 63 views
0

我有一本字典,values。在下面的:小写一个python字符串,引用一个字典

<cleared_for_sale>%(cleared_for_sale)s</cleared_for_sale>""" % values 

cleared_for_sale的变量或者是TrueFalse。但是,我需要它显示为truefalse。我怎么会小写这个?我不想改变我使用字符串格式化的类型(我不能使用"string" % str(var).lower()

+2

为什么不能使用'str(var).lower()'? – 2013-04-03 23:22:27

+3

为什么不能使用'str(var).lower()'? – Blender 2013-04-03 23:22:32

+0

@Blender +1 ' :) – 2013-04-03 23:27:02

回答

1

如何回合

("""<cleared_for_sale>%(cleared_for_sale)s</cleared_for_sale>"""%values).lower()

也许

str(values).replace("T","t").replace("F","f")

,因为你没有解释为什么你不能使用str(values).lower()...这两个解决方案都可以回答你的问题,因为你现在有这个问题

0

变化做格式化之前,从布尔到字符串字典中的值:

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将替换为truefalse而不是TrueFalse,而不会修改任何其他行为。

相关问题