Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengekstrak Substrings yang Dilampirkan oleh Penanda dalam Python?
Dalam banyak senario pengaturcaraan, adalah perlu untuk mengekstrak bahagian tertentu rentetan berdasarkan penanda atau pembatas yang telah ditetapkan. Mari kita pertimbangkan contoh di mana kita ingin mendapatkan semula subrentetan '1234' daripada rentetan 'gfgfdAAA1234ZZZuijjk'.
Untuk menangani keperluan ini dengan berkesan, import modul 'semula', yang menyediakan keupayaan ekspresi biasa yang berkuasa dalam Python. Berikut ialah langkah-langkah yang terlibat:
Tentukan corak ungkapan biasa menggunakan fungsi 're.search':
m = re.search('AAA(.+?)ZZZ', text)
Semak sama ada corak sepadan dalam teks yang diberikan:
if m: found = m.group(1)
Sebagai alternatif, anda boleh memudahkan kod menggunakan blok try-except:
try: found = re.search('AAA(.+?)ZZZ', text).group(1) except AttributeError: # Handle the case when markers are not present in the string found = ''
Dalam kedua-dua kes , hasilnya akan diberikan kepada pembolehubah 'ditemui', yang akan mengandungi subrentetan '1234'.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Substrings yang Dilampirkan oleh Penanda dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!