#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. Хотя этот код может дать ответ на вопрос, предоставление дополнительного контекста относительно того, почему и/или как этот код отвечает на вопрос, повышает его долгосрочную ценность.