2013-04-03 61 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,而不會修改任何其他行爲。

相關問題