re මොඩියුලයේ findall ක්රමය
re මොඩියුලයේ findall ක්රමය
නිත්ය ප්රකාශනය සමඟ ගැලපෙන සියල්ලේ ලැයිස්තුව ආපසු ලබා දෙයි.
නිත්ය ප්රකාශනය කාසි මල්ල තුළ තැබුවහොත්, ක්රමය
ටුපලයක් ආපසු ලබා දෙනු ඇත. ක්රමයේ පළමු පරාමිතියේ
අප සොයන නිත්ය ප්රකාශනය සඳහන් කරමු,
දෙවන පරාමිතියේ - සෙවීම සඳහා වන පේළිය.
තුන්වන විකල්ප පරාමිතියෙන්
ධජ
නිත්ය ප්රකාශනය සඳහා අතිරේක සැකසුම් සඳහා නියම කළ හැකිය.
ක්රමය සියලුම ගැලපීම් පරීක්ෂා කර, ඒවා
වමේ සිට දකුණට සොයයි.
වාක්ය රචනය
import re
re.findall(නිත්ය ප්රකාශනය, පේළිය, [ධජ])
උදාහරණය
පේළිය තුළ නිත්ය ප්රකාශනය සමඟ ගැලපෙන සියල්ල සොයා ගනිමු:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
['12', '43', '56']
උදාහරණය
දැන් අපි නිත්ය ප්රකාශනයේ කාසි මල්ල තුළ ගැලපෙන සියල්ල සොයා ගනිමු:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
[('1', '2'), ('4', '3'), ('5', '6')]
මෙයද බලන්න
-
finditerක්රමයreමොඩියුලයේ,
පේළිය තුළ නිත්ය ප්රකාශනය සමඟ ගැලපෙන සියල්ලේ පුනරාවර්තකය ආපසු ලබා දෙන -
searchක්රමයreමොඩියුලයේ,
පේළිය තුළ නිත්ය ප්රකාශනය සමඟ පළමු ගැලපීම සොයන -
matchක්රමයreමොඩියුලයේ,
පේළියේ ආරම්භයේ නිත්ය ප්රකාශනය සමඟ ගැලපීම සොයන -
fullmatchක්රමයreමොඩියුලයේ,
පේළිය තුළ නිත්ය ප්රකාශනය සමඟ ගැලපෙන සියල්ල සොයන -
splitක්රමයreමොඩියුලයේ,
පේළිය නිශ්චිත වෙන්කරන්නා අනුව ලැයිස්තුවකට බෙදන