Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membatalkan rentetan berbilang baris dalam 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!