Удаление отступов в многострочной строке в Python
В Python работа с многострочными строками иногда может привести к нежелательным глобальным отступам, что усложняет работу с ними строку по желанию. Если у вас есть строка с глобальным отступом и вы хотите ее удалить, встроенная функция может не прийти на ум.
Решение: использование textwrap.dedent()
Хотя в Python нет специальной встроенной функции для удаления отступов в строках, решение лежит в стандартной библиотеке. Модуль textwrap предоставляет функцию dedent(), специально разработанную для удаления общих начальных пробелов из многострочной строки.
Чтобы использовать функцию dedent(), просто передайте строку с отступом в качестве аргумента, и он автоматически удалит все начальные пробелы, одинаковые во всех строках строки. Результатом является строка без отступов, позволяющая работать с ней по мере необходимости.
Пример:
Рассмотрим следующую строку с отступом:
s = """ Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @ """
Используя 'textwrap.dedent()', мы можем удалить отступ в строке:
>>> print(textwrap.dedent(s)) Controller = require 'controller' class foo view: 'baz' class: 'bar' constructor: -> Controller.mix @
Как видите, глобальный отступ в 4 пробела был удален, в результате чего строка готова к дальнейшей обработке или манипулированию.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3