Python пропускает первую строку многострочной строки

#python #python-3.x #string #multiline

Вопрос:

Есть ли способ пропустить первую строку многострочной строки? Чтобы я мог это сделать:

 str = """
  some
  indented
  stuff"""
 

вместо

 str = """  some
  indented
  stuff"""
 

Комментарии:

1. Избегайте использования встроенных ключевых слов python в качестве имен переменных (например str ).

Ответ №1:

Синтаксический анализатор python принимает любой конец строки в коде, за которым не следует никаких символов, в качестве разрыва строки для синтаксического анализатора:

 x = """
  some
  indented
  stuff"""
 

Ответ №2:

 str = """   some   indented   stuff"""

def formatter(my_str):
    return 'n'.join([elem.strip() for elem in my_str.split('n')[1:]])     

print(formatter(str))
 

Комментарии:

1. Хотя этот код может дать ответ на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его долгосрочную ценность.