0

私は辞書を持っていvaluesます。以下では:

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

cleared_for_sale変数はまたはのいずれTrueFalseです。trueただし、またはとして表示する必要がありfalseます。これをどのように小文字にしますか?使用している文字列フォーマットのタイプを変更したくありません (使用できません)。"string" % str(var).lower()

4

2 に答える 2

1

どうですか

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

または多分

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

str(values).lower() を使用できない理由を説明しなかったため...これらのソリューションは両方とも、現在表現されている質問に答えます

于 2013-04-03T23:24:02.470 に答える
0

書式設定を行う前に、辞書の値を bool から文字列に変更します。

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現在、フォーマット文字列でuse を使用すると、 orの代わりにorに%(cleared_for_sale)s置き換えられ、他の動作は変更されません。truefalseTrueFalse

于 2013-04-03T23:29:41.287 に答える