无意中在Github上找到这段代码:
cmd_template = ' -T --some-arg1 --some-arg2 --arg3 %(split)s -o %(output)s %(input)s'
我知道 %s 是什么意思,但是 %(split)s(和其他)是什么意思?
请您参考如下方法:
这是一种字符串格式化形式。这意味着使用键 "split" 从字典中获取值,并使用 %s(字符串)格式将其替换到该位置的字符串中。例如,如果您这样写:
x = '%(foo)s' % {'foo': 'bar'}
x 将等于字符串 'bar'(试试吧!)。
请注意,使用 % 格式的位置参数更常见:
x = '%s %s' % ('bar', 'baz')
元组用于将此字符串格式化为'bar baz'。
最后,如果不说现在这个答案是不完整的,那么看到用 .format 方法完成同样的事情是很常见的:
x = '{foo}'.format(foo='bar') # same as x = '%(foo)s' % {'foo': 'bar'}
x = '{} {}'.format('bar', 'baz') # same as x = '%s %s' % ('bar', 'baz')
或者,
x = '{0} {1}'.format('bar', 'baz')
如果你受困于 python2.6。 . .
