Обрезать многострочный текст до и после спецификатора формата - PullRequest
0 голосов
/ 28 сентября 2018

У меня определена строка, подобная этой

<code>BODY_ISSUES = """\
    <div style="background-color:LightSteelBlue">
      <h1>Prog Execution Issues:</h1>
      <pre id="issues" style="outline:1px solid #ccc; background-color: ghostwhite; border: 1px solid silver; padding: 10px 20px; margin: 20px">
        %(issues)s
      
"" "

выдает заполнитель будет заменен строкой json prettyprint.

Я хочу удалить отступ перед тем, как выполнит интерполяцию , чтобы первая скобка строки json не имела отступов. Поэтому обычно я мог просто написать свой код следующим образом:

<code>BODY_ISSUES = """\
    <div style="background-color:LightSteelBlue">
      <h1>Pipeline Execution Issues:</h1>
      <pre id="issues" style="outline:1px solid #ccc; background-color: ghostwhite; border: 1px solid silver; padding: 10px 20px; margin: 20px">
%(issues)s
      
"" "

Но я не хочу, я бы предпочел поиграть на строковой операции и удалить этот отступ позже в программе, когда я интерполирую строку.

Я пытался с textwrap.ddent , но он удаляет отступ из первой строки строки и просто сдвигает остальные строки, это не то, что я хочу.Я хочу удалить весь отступ только в месте спецификатора формата, как показано выше.

Элегантный способ сделать это, пожалуйста?

...