Python රෙගුලර් ප්රකාශනවල subn ක්රමය
subn ක්රමය, රෙගුලර් ප්රකාශනයේ දක්වා ඇති අක්ෂර ප්රතිස්ථාපනය කරන අතර ප්රතිඵලය සහ සිදු කළ ප්රතිස්ථාපන ගණන ඇතුළත් tuple එකක් ආපසු ලබා දෙයි. ක්රමයේ පළමු පරාමිතියේ අපි සොයන රෙගුලර් ප්රකාශනය දක්වන්නෙමු, දෙවන පරාමිතියේ අපි එය ප්රතිස්ථාපනය කරන දේ දක්වන්නෙමු. තෙවන පරාමිතියේ අපි සිටුවම් කරන string එක දක්වන්නෙමු. හතරවන විකල්ප පරාමිතියේ අපි ප්රතිස්ථාපන ගණන දක්වන්නෙමු:
re.subn(සොයන දේ, ප්රතිස්ථාපනය කරන දේ, සිටුවම් කරන string එක, [ප්රතිස්ථාපන ගණන])
අපට string එකක් ඇතැයි සිතමු:
txt = '123 456 789'
අපි අපේ string එකට subn ක්රමය යොදමු:
txt = '123 456 789'
res = re.subn('\d', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමෙන් පසුව, වෙනස් කරන ලද string එක සහ එහි සිදු කළ ප්රතිස්ථාපන ගණන මුද්රණය වේ:
('!!! !!! !!!', 9)
දී ඇති string එක:
txt = 'aaa bbb 123 www'
එහි අකුරු යම් ප්රමාණයක් අනුක්රමයෙන් නැවත නැවතත් ප්රතිස්ථාපනය කර සිදු කළ ප්රතිස්ථාපන ගණන සොයා ගන්න.
දී ඇති string එක:
txt = 'aaa @@@ 123w'
එහි සියලුම අකුරු නොවන සහ ඉලක්කම් නොවන, යම් ප්රමාණයක් අනුක්රමයෙන් නැවත නැවතත් ප්රතිස්ථාපනය කර සිදු කළ ප්රතිස්ථාපන ගණන සොයා ගන්න.