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