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!