строка Python, охватывающая несколько строк - PullRequest
0 голосов
/ 23 декабря 2019

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

# report final results
        report_profit = f'\n\
        Financial Analysis \n\
-------------------------------------------\n\
   Total Months:  {self.month_count}\n\
   Total Profit:  ${"{:,.0f}".format(self.profit)}\n\
 Average Change:  ${"{:,.2f}".format(self.average_diff)}\n\
Positive Change:  {self.greatest_dif}\n\
Negative Change:  {self.worst_dif}'

Ответы [ 2 ]

0 голосов
/ 24 декабря 2019

Я получил его на работу так:

...
    ....
        report_profit = f'\n' +\
            'Financial Analysis \n' +\
            '-------------------------------------------\n' +\
            f'Total Months:  {self.month_count}\n' +\
            f'Total Profit:  ${"{:,.0f}".format(self.profit)}\n' +\
            f'Average Change:  ${"{:,.2f}".format(self.average_diff)}\n' +\
            f'Positive Change:  {self.greatest_dif}\n' +\
            f'Negative Change:  {self.worst_dif}'
0 голосов
/ 23 декабря 2019

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

report = f'''
       Finacial analysis
--------------------------------
   Total Months: Test
   Total Profit: Test
 Average Change: Test
Positive Change: Test
Negative Change: Test'''

print(report)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...