Форматирование вывода в Python: замена нескольких% s той же переменной

Я пытаюсь поддерживать / обновлять / переписывать / исправлять немного Python, который выглядит примерно так:

variable = """My name is %s and it has been %s since I was born.
              My parents decided to call me %s because they thought %s was a nice name.
              %s is the same as %s.""" % (name, name, name, name, name, name)

Во всем скрипте есть небольшие фрагменты, которые выглядят так, и мне было интересно, есть ли более простой (более питонический?) Способ написать этот код. Я нашел один экземпляр этого, который заменяет ту же переменную примерно 30 раз, и это кажется уродливым.

Есть ли единственный способ обойти (на мой взгляд) уродство - разбить его на множество маленьких кусочков?

variable = """My name is %s and it has been %s since I was born.""" % (name, name)
variable += """My parents decided to call me %s because they thought %s was a nice name.""" % (name, name)
variable += """%s is the same as %s.""" % (name, name)
16
задан mdeous 8 August 2011 в 13:57
поделиться