Kaedah search dalam Ungkapan Biasa Python
Dalam pelajaran sebelumnya, kita mengkaji ungkapan biasa menggunakan kaedah untuk mencari dan menggantikan. Terdapat juga kaedah lain. Dalam pelajaran ini kita akan mula mempelajarinya.
Kaedah baru yang akan kita pelajari dipanggil
search. Ia mencari padanan pertama
dengan ungkapan biasa dalam rentetan. Dalam parameter pertama
kaedah, anda perlu menentukan ungkapan biasa yang
akan dicari, dalam parameter kedua - rentetan
di mana kita mencarinya. Kaedah ini menyemak padanan,
bergerak melalui rentetan dari kiri ke kanan.
Sebagai hasilnya, kaedah mengembalikan objek padanan khas, yang mengandungi maklumat tentang subrentetan yang ditemui dan lokasinya dalam rentetan asal.
Mari kita cuba dalam praktik. Mari cari
subrentetan pertama dengan digit menggunakan kaedah
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
Mari cari subrentetan pertama dengan digit
menggunakan kaedah search:
print(res) # di sini akan ada objek padanan
Sekarang mari kita keluarkan teks yang ditemui. Ia akan masuk ke dalam elemen sifar objek padanan:
print(res[0]) # akan mengeluarkan '123'
Diberikan rentetan:
txt = '123 abc 456 cde'
Cari subrentetan pertama yang mengandungi hanya aksara abjad. Keluarkannya ke konsol.
Diberikan rentetan:
txt = '1 23 456 789'
Cari kedudukan nombor pertama yang terdiri daripada tiga digit.