Python හි ප්රතිස්ථාපන පේලියේ පොකට්
sub ක්රමය සමඟ වැඩ කරන විට,
නිත්ය ප්රකාශනයේ දී පොකට් එකකට යමක් තැබිය යුතු නම්,
ප්රතිස්ථාපන පේලියේ ඒ පොකට් එකේ අන්තර්ගතය ඇතුළු කළ හැකිය
දෙවරක් ආනත ඉරි \ ලිවීමෙන්
සහ පොකට් අංකය. උදාහරණයක් ලෙස, \1 -
පළමු පොකට්, \2 - දෙවන පොකට්
සහ එසේ ය.
මෙය අවශ්ය වන්නේ ඇයි සහ මෙය භාවිතා කරන ආකාරය අපි උදාහරණ මගින් බලමු.
උදාහරණය
අපි සියලු සංඛ්යා සොයාගෙන ඒවායේ වෙනුවට වරහන් තුළ එම සංඛ්යාම ඇතුළු කරමු. මේ සඳහා සොයාගත් සියලුම සංඛ්යා ප්රතිස්ථාපනය කරමු ඒවා වෙනුවටම, නමුත් වරහන් තුළ:
txt = '1 23 456 xax'
res = re.sub('(\d+)', '(\1)', txt)
print(res)
ප්රතිඵලයක් ලෙස විචල්යයට පහත දේ ලියා ඇත සිදු වනු ඇත:
'(1) (23) (456) xax'
උදාහරණය
අපි සියලු පේළි සොයා ගනිමු, නියෝජනය කරන
එය
x අකුරු වටා ඇති සංඛ්යා සහ මෙම
ඒවා වෙනුවටම සංඛ්යා ප්රතිස්ථාපනය කරන්න, නමුත් '!' ලකුණු සමඟ
වටා:
txt = 'x1x x23x x456x xax'
res = re.sub('x(\d+)x', '!\1!', txt)
print(res)
ප්රතිඵලයක් ලෙස විචල්යයට පහත දේ ලියා ඇත සිදු වනු ඇත:
'!1! !23! !456! xax'
උදාහරණය
අපි පහත ගැටළුව විසඳමු: ලබා දී ඇති පේළිය
'aaa@bbb ccc@ddd' - අකුරු, ඉන්පසු
@ ලකුණ, ඉන්පසු අකුරු. අවශ්ය යැයි සිතන්න ස්ථාන හුවමාරු කරන්න
'aaa@bbb' යන උපපේළියේ අකුරු
'@' ට පෙර සහ පසු:
txt = 'aaa@bbb ccc@ddd'
res = re.sub('([a-z]+)@([a-z]+)', '\2@\1', txt)
print(res)
ප්රතිඵලයක් ලෙස විචල්යයට පහත දේ ලියා ඇත සිදු වනු ඇත:
'bbb@aaa ccc@ddd'
ප්රායෝගික කාර්යයන්
ලබා දී ඇති පේළිය:
txt = '12 34 56 78'
සියලු ද්වි-ඉලක්කම් සංඛ්යා වල ඉලක්කම් හුවමාරු කරන්න.
දිනය සමඟ පේළියක් ලබා දී ඇත:
txt = '31.12.2025'
මෙම දිනය '2025.12.31' බවට පරිවර්තනය කරන්න.