我有一本字典,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