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')
Outputnya ialah:
['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs']
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!