Bagaimana untuk membatalkan rentetan berbilang baris dalam Python?

DDD
Lepaskan: 2024-11-01 09:27:02
asal
655 orang telah melayarinya

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 @
"""
Salin selepas log masuk

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

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

Controller = require 'controller'

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

    constructor: ->
        Controller.mix @
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan