Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Memisahkan Rentetan Python Menggunakan Berbilang Pembatas?

Bagaimanakah Saya Boleh Memisahkan Rentetan Python Menggunakan Berbilang Pembatas?

Susan Sarandon
Susan Sarandonasal
2024-12-31 14:18:12348semak imbas

How Can I Split a Python String Using Multiple Delimiters?

Memisahkan Rentetan dengan Berbilang Pembatas dalam Python

Anda perlu membahagikan rentetan kepada berbilang segmen menggunakan sama ada koma bertitik (;) atau koma diikuti dengan ruang (', '). Ungkapan biasa boleh berguna untuk menyelesaikan masalah ini.

Penyelesaian Python

Syukurlah, Python menawarkan penyelesaian terbina dalam:

import re

delimiters = '; |, '
split_string = re.split(delimiters, string_to_split)

semula .split() membahagi rentetan berdasarkan corak yang disediakan dalam pembolehubah pembatas. Corak ini termasuk kedua-dua koma bertitik dan koma dengan ruang belakang.

Contoh:

Pertimbangkan rentetan:

"b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3], mesitylene [000108-67-8]; polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]"

Memisahkan rentetan ini menggunakan Penyelesaian Pythonic menghasilkan:

('b-staged divinylsiloxane-bis-benzocyclobutene [124221-30-3]', 'mesitylene [000108-67-8]', 'polymerized 1,2-dihydro-2,2,4- trimethyl quinoline [026780-96-1]')

Mengendalikan Berbilang Pembatas

Anda boleh berpecah pada berbilang pembatas dengan menyediakan paip (|) di antara mereka dalam corak ungkapan biasa. Contohnya, untuk membelah pada koma atau asterisk (*), ubah suai pembolehubah pembatas seperti berikut:

delimiters = '; |, |*|\n'

Ini kemudiannya akan memisahkan rentetan berikut:

"Beautiful, is; better*than\nugly"

Ke dalam:

['Beautiful', 'is', 'better', 'than', 'ugly']

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memisahkan Rentetan Python Menggunakan Berbilang Pembatas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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