Примечание. Принятый ответ, хотя и работает как для более старых, так и для более новых версий Python, не рекомендуется в более новых версиях Python.
Поскольку str.format () довольно новый, во многих кодах Python по-прежнему используется оператор%. Однако, поскольку этот старый стиль форматирования в конечном итоге будет удален из языка, обычно следует использовать str.format ().
По этой причине, если вы используете Python 2.6 или новее, вы должны использовать str.format
вместо старого оператора %
:
>>> commands = {
... 'py': 'python {0}',
... 'md': 'markdown "{0}" > "{0}.html"; gnome-open "{0}.html"',
... }
>>> commands['md'].format('file.md')
'markdown "file.md" > "file.md.html"; gnome-open "file.md.html"'