Kantong Bernama dalam Metode search Python
Untuk membuat pekerjaan dengan kantong lebih
nyaman, Anda dapat memberi mereka nama. Untuk melakukan ini,
dalam parameter pertama metode search
sebelum penunjukan regex, dituliskan string
'?P', setelahnya dalam tanda kurung siku
ditentukan nama kantong.
Kantong seperti itu dapat diperoleh dengan bantuan
metode groupdict. Ini akan menampilkannya
dalam bentuk kamus, di mana kuncinya adalah nama kantong,
dan nilainya adalah substring yang berada di dalamnya.
Mari kita pertimbangkan pekerjaan dengan kantong bernama menggunakan contoh. Misalkan kita memiliki string:
txt = '123 456'
Mari kita buat dua kantong untuknya, yang
akan disebut 'num1' dan 'num2'
secara berurutan:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
Sekarang mari kita tampilkan kantong kita dengan metode groupdict:
print(res.groupdict()) # akan mencetak {'num1': '123', 'num2': '456'}
Diberikan string dengan waktu:
txt = '12:59:59'
Letakkan jam, menit, dan detik ke dalam kantong bernama terpisah.
Diberikan string:
txt = 'aaa bbb 123 456'
Letakkan substring 'aaa' dan 'bbb'
ke dalam kantong bernama terpisah.
Diberikan string:
txt = 'alex23'
Letakkan nama dan usia pengguna ke dalam kantong bernama terpisah.