re මොඩියුලයේ subn ක්රමය
re මොඩියුලයේ subn ක්රමය
පෙළක කොටස් සෙවීම හා ප්රතිස්ථාපනය කිරීම සිදු කරයි.
මෙම ක්රමය නව පෙළ හා එහි සිදු කරන ලද ප්රතිස්ථාපන ගණන ඇතුළත්
ටපලයක් ලබා දෙයි.
පළමු පරාමිතිය ලෙස රෙගුලර් ප්රකාශනය පිළිගනු ලබන අතර,
දෙවන පරාමිතිය - අප ප්රතිස්ථාපනය කිරීමට යන උපපෙළ වේ.
තෙවන පරාමිතියේදී අපි ප්රතිස්ථාපනය කළ යුතු පෙළ
ඇතුළත් කරමු. සිව්වන විකල්ප පරාමිතියේදී ප්රතිස්ථාපන
සංඛ්යාව නියම කරමු. පස්වන විකල්ප පරාමිතියේදී
අපි රෙගුලර් ප්රකාශන සඳහා අමතර සැකසුම් සඳහා ධජ
දක්වන්නෙමු.
වාග් රීතිය
import re
re.subn(රෙගුලර්, ප්රතිස්ථාපනය, පෙළ, [ප්රතිස්ථාපන ගණන], [ධජ])
උදාහරණය
අපි 'a' සංකේතය සොයාගෙන ප්රතිස්ථාපනය කරමු:
txt = 'bab'
res = re.subn('a', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
('b!b', 1)
උදාහරණය
පෙරනිමිය අනුව, සොයාගත් සියලුම
ගැලපීම් ප්රතිස්ථාපනය වේ. අපි නැවතත් පෙළෙහි
'a' සංකේතය ප්රතිස්ථාපනය කරමු:
txt = 'baaab'
res = re.subn('a', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
('b!!!b', 3)
උදාහරණය
දැන් අපි පෙළෙහි ප්රතිස්ථාපනයන් දෙකක් පමණක් කරමු:
txt = 'baaab'
res = re.subn('a', '!', txt, 2)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
('b!!ab', 2)
මේවාත් බලන්න
-
subක්රමයreමොඩියුලයේ,
පෙළක කොටස් සෙවීම හා ප්රතිස්ථාපනය කිරීම සිදු කරයි -
findallක්රමයreමොඩියුලයේ,
පෙළක ඇති සියලුම ගැලපීම් ලැයිස්තුවක් ලබා දෙයි -
finditerක්රමයreමොඩියුලයේ,
පෙළක රෙගුලර් ප්රකාශනයට සමඟ ඇති සියලුම ගැලපීම්වල පුනරාවර්තකයක් ලබා දෙයි -
searchක්රමයreමොඩියුලයේ,
පෙළක රෙගුලර් ප්රකාශනයට සමඟ ඇති පළමු ගැලපීම සොයයි -
matchක්රමයreමොඩියුලයේ,
පෙළක ආරම්භයේ රෙගුලර් ප්රකාශනයට ගැලපීම සොයයි -
fullmatchක්රමයreමොඩියුලයේ,
පෙළක රෙගුලර් ප්රකාශනයට සමඟ ඇති සියලුම ගැලපීම් සොයයි