Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membatalkan rentetan berbilang baris dalam Python?

Bagaimana untuk membatalkan rentetan berbilang baris dalam Python?

DDD
DDDasal
2024-11-01 09:27:02560semak imbas

How to Unindent a Multiline String in Python?

Menyahlenturkan Rentetan Berbilang Baris dalam Python

Dalam Python, bekerja dengan rentetan berbilang baris kadangkala boleh memperkenalkan lekukan global yang tidak diingini, menjadikannya mencabar untuk digunakan rentetan seperti yang dikehendaki. Jika anda mempunyai rentetan dengan lekukan global dan ingin mengalih keluarnya, fungsi terbina dalam mungkin tidak terfikir dengan mudah.

Penyelesaian: Menggunakan textwrap.dedent()

Walaupun Python tidak mempunyai fungsi terbina dalam khusus untuk rentetan yang tidak boleh disentuh, penyelesaiannya terletak pada perpustakaan standard. Modul 'textwrap' menyediakan fungsi yang dipanggil 'dedent()', yang direka khusus untuk mengalih keluar ruang putih terkemuka biasa daripada rentetan berbilang baris.

Untuk menggunakan 'dedent()', hanya hantar rentetan inden sebagai argumen, dan ia akan secara automatik menanggalkan sebarang ruang putih terkemuka yang konsisten merentas semua baris dalam rentetan. Hasilnya ialah rentetan 乾淨、rentetan tidak disentuh, membolehkan anda bekerja dengannya mengikut keperluan.

Contoh:

Pertimbangkan rentetan inden berikut:

s = """
    Controller = require 'controller'

    class foo
        view: 'baz'
        class: 'bar'

        constructor: ->
            Controller.mix @
"""

Menggunakan 'textwrap.dedent()', kita boleh membatalkan rentetan:

>>> print(textwrap.dedent(s))

Controller = require 'controller'

class foo
    view: 'baz'
    class: 'bar'

    constructor: ->
        Controller.mix @

Seperti yang anda lihat, lekukan 4 ruang global telah dialih keluar, menghasilkan rentetan yang sedia untuk pemprosesan atau manipulasi selanjutnya.

Atas ialah kandungan terperinci Bagaimana untuk membatalkan rentetan berbilang baris dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn