«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как удалить отступ в многострочной строке в Python?

Как удалить отступ в многострочной строке в Python?

Опубликовано 1 ноября 2024 г.
Просматривать:838

How to Unindent a Multiline String in Python?

Удаление отступов в многострочной строке в 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 пробела был удален, в результате чего строка готова к дальнейшей обработке или манипулированию.

Заявление о выпуске Эта статья перепечатана по адресу: 1729741959. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3