Python නිත්ය ප්රකාශනවල search ක්රමය
පෙර පාඩම් වලදී අපි නිත්ය ප්රකාශන අධ්යයනය කළෙමු සෙවීම සහ ප්රතිස්ථාපනය සඳහා ක්රමය භාවිතා කරමින්. වෙනත් ක්රමද ඇත. මෙම පාඩමේ දී අපි ඒවා අධ්යයනය කිරීමට පටන් ගනිමු.
අපි අධ්යයනය කරන නව ක්රමය හැඳින්වෙන්නේ
search ලෙසයි. එය පළමු ගැලපීම සොයයි
දෙනු ලැබූ නිත්ය ප්රකාශනය සමඟ නූලේ.
ක්රමයේ පළමු පරාමිතියේ
සෙවිය යුතු නිත්ය ප්රකාශනය සඳහන් කළ යුතුය,
දෙවන පරාමිතියේ - නූල,
එහි අපි සොයන්නෙමු. ක්රමය ගැලපීම් පරීක්ෂා කරයි,
වමේ සිට දකුණට නූල හරහා ගමන් කිරීම.
එහි ප්රති result ලයක් ලෙස ක්රමය විශේෂ එකක් ආපසු ලබා දෙයි match-වස්තුව, තොරතුරු අඩංගු වේ සොයාගත් උපනූල සහ එහි පිහිටුම ගැන මුල් නූල.
අපි ප්රායෝගිකව උත්සාහ කරමු. අපි සොයා ගනිමු
ක්රමය භාවිතා කරමින් ඉලක්කම් සහිත පළමු උපනූල
search:
txt = 'aaa 123 bbb 456'
res = re.search('\d+', txt)
අපි ඉලක්කම් සහිත පළමු උපනූල සොයා ගනිමු
search ක්රමය භාවිතා කරමින්:
print(res) # මෙහි match-වස්තුව වේ
දැන් අපි සොයාගත් පෙළ ප්රතිදානය කරමු. එය ඇතුල් වේ match-වස්තුවේ ශුන්ය මූලද්රව්යයට ඇතුල් වේ:
print(res[0]) # '123' ප්රතිදානය කරයි
නූලක් ලබා දී ඇත:
txt = '123 abc 456 cde'
පළමු උපනූල සොයා ගන්න, අක්ෂර පමණක් අඩංගු වේ සංකේත. එය කොන්සෝලයේ ප්රතිදානය කරන්න.
නූලක් ලබා දී ඇත:
txt = '1 23 456 789'
පළමු අංකයේ ස්ථානය සොයා ගන්න, සමන්විත වේ ඉලක්කම් තුනකින්.