Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Membahagikan Rentetan dalam Python Semasa Mengekalkan Pemisah Menggunakan `re.split()`?

Bagaimanakah Saya Boleh Membahagikan Rentetan dalam Python Semasa Mengekalkan Pemisah Menggunakan `re.split()`?

Barbara Streisand
Lepaskan: 2024-12-27 10:17:14
asal
851 orang telah melayarinya

How Can I Split a String in Python While Keeping the Separators Using `re.split()`?

Memisahkan Rentetan Semasa Memelihara Pemisah dalam Python

Dalam Python, fungsi re.split() memisahkan rentetan berdasarkan corak yang ditentukan dengan berkesan . Walau bagaimanapun, tingkah laku lalainya mengecualikan pemisah daripada senarai token yang terhasil. Untuk mengekalkan pemisah, teknik mudah melibatkan memanfaatkan kuasa menangkap kumpulan.

Dokumentasi rasmi untuk re.split() menyatakan bahawa "jika menangkap kurungan digunakan dalam corak, maka teks semua kumpulan dalam corak juga dikembalikan sebagai sebahagian daripada senarai yang terhasil." Cerapan ini membuka jalan kepada penyelesaian kami.

Untuk mengekalkan pemisah, hanya masukkannya dalam kumpulan penangkap. Sebagai contoh, untuk memisahkan rentetan "foo/bar spamneggs" sambil mengekalkan pemisah, gunakan sintaks berikut:

re.split('(\W)', 'foo/bar spam\neggs')
Salin selepas log masuk

Outputnya ialah:

['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']
Salin selepas log masuk

Pendekatan ini memastikan bahawa rentetan asal dibahagikan kepada token yang diingini sambil mengekalkan jujukan aksara asal, termasuk pemisah yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membahagikan Rentetan dalam Python Semasa Mengekalkan Pemisah Menggunakan `re.split()`?. 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