Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mengeluarkan Ruang Berlebihan dengan Cekap daripada Rentetan dalam Python?

Bagaimanakah Saya Boleh Mengeluarkan Ruang Berlebihan dengan Cekap daripada Rentetan dalam Python?

Patricia Arquette
Lepaskan: 2024-11-26 18:10:10
asal
590 orang telah melayarinya

How Can I Efficiently Remove Redundant Spaces from a String in Python?

Mengalih Keluar Ruang Lewah dalam Rentetan dengan Cekap

Selalunya, rentetan boleh mengandungi berbilang ruang berturut-turut, mengaburkan kejelasan yang dimaksudkan. Nasib baik, terdapat kaedah mudah untuk mengalih keluar ruang berlebihan ini.

Secara khusus, pertimbangkan rentetan:

The   fox jumped   over    the log.
Salin selepas log masuk

Matlamatnya adalah untuk mengubah rentetan ini menjadi:

The fox jumped over the log.
Salin selepas log masuk

1-2 Line Solution

Menggunakan modul semula Python, penyelesaian yang elegan boleh dicapai hanya dalam 1-2 baris:

import re
re.sub(' +', ' ', 'The     quick brown    fox')
Salin selepas log masuk

Penjelasan:

  • re.sub: Fungsi ini menggantikan semua kemunculan corak dengan rentetan gantian.
  • ' ' (corak): Corak ungkapan biasa ini sepadan dengan satu atau lebih ruang berturut-turut ( ).
  • ' ' (penggantian): Rentetan ini menggantikan ruang yang dipadankan dengan satu ruang.

Dalam contoh yang disediakan, "Musang coklat cepat" dihantar sebagai input rentetan. Corak dalam corak memastikan bahawa semua jujukan ruang berturut-turut dipadankan dan digantikan dengan ruang tunggal.

Pertimbangan Tambahan:

Walaupun penyelesaian ini cekap untuk mengalih keluar ruang berturut-turut , adalah penting untuk mempertimbangkan kes tepi di mana anda mungkin perlu mengendalikan ruang hadapan atau belakang. Untuk kes tersebut, pendekatan yang lebih komprehensif mungkin diperlukan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Ruang Berlebihan dengan Cekap daripada Rentetan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan