2013-10-06 81 views
1

如何混合命名和未命名的字符串格式? 考慮以下未運行的例子:如何混合命名和未命名的字符串格式

s = "{:s}_{later}_{:s}".format("foo", "bar") 
s1 = s.format(later="later") 

我想先格式財產以後包括named postioner供以後格式。如何在python中實現某些功能?

回答

5

你必須逃離命名格式化部分:

>>> "{:s}_{{later}}_{:s}".format("foo", "bar") 
'foo_{later}_bar' 
>>> _.format(later="later") 
'foo_later_bar' 

或者周圍的其他方式:

>>> "{{:s}}_{later}_{{:s}}".format(later="later") 
'{:s}_later_{:s}' 
>>> _.format("foo", "bar") 
'foo_later_bar'