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
Lepaskan: 2024-12-31 14:18:12
asal
325 orang telah melayarinya

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)
Salin selepas log masuk

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]"
Salin selepas log masuk

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]')
Salin selepas log masuk

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'
Salin selepas log masuk

Ini kemudiannya akan memisahkan rentetan berikut:

"Beautiful, is; better*than\nugly"
Salin selepas log masuk

Ke dalam:

['Beautiful', 'is', 'better', 'than', 'ugly']
Salin selepas log masuk

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!

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