我有一本想要打印的字典,其键中带有冒号。不幸的是,冒号字符用于格式化,所以我需要以某种方式转义它。
例如:
>>> d = {'hello': 'world', 'with:colon': 'moo'}
>>> '{hello}'.format(**d)
'world'
>>> '{with:colon}'.format(**d)
KeyError: 'with'
>>> '{with\:colon}'.format(**d)
KeyError: 'with\\'
>>> '{with::colon}'.format(**d)
KeyError: 'with'
根据文档 http://docs.python.org/2/library/string.html#format-string-syntax,你所要求的根本不可能。具体来说,
因为 arg_name 不是用引号分隔的,所以不可能指定任意字典键(例如,字符串'10'
or ':-]'
) 在格式字符串中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)