Python හි නිත්ය ප්රකාශන වල බහු-පේළි ක්රියාකාරිත්වය
බහු-පේළි නූල් සමඟ වැඩ කරන විට නිත්ය ප්රකාශනවලට තමන්ගේම විශේෂාංග ඇත. අපි පහත නූල් උදාහරණය භාවිතයෙන් ඒවා සමඟ කටයුතු කරමු, එහි සාමාන්ය අක්ෂර, පේළි බිඳීමේ අක්ෂර සහ ටැබ් අක්ෂර අඩංගු වේ:
txt = '''111
222
333
444'''
පේළි බිඳීම
පේළි බිඳීමේ අක්ෂර '\n' විධානය භාවිතයෙන් අල්ලා ගත හැකිය:
res = re.sub('\n', '!', txt)
print(res)
ප්රතිඵලයක් ලෙස පහත නූල් එළියට වන්නේ (පේළි අතර ඇති හිස්තැන් ටැබ් ලෙස ගණන් ගනී):
'111! 222! 333! 444'
ටැබ්
ටැබ් අක්ෂර '\t' විධානය භාවිතයෙන් අල්ලා ගත හැකිය:
res = re.sub('\t', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'''
!111
!222
!333
!444
'''
තිත්වල ක්රියාකාරිත්වය
බහු-පේළි නූලක් සඳහා '.' විධානය
පේළි බිඳීමේ අක්ෂර අල්ලා නොගනී:
res = re.sub('.', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'''
!!!
!!!!
!!!!
!!!!
'''
ඕනෑම අක්ෂරයක්
බහු-පේළි
නූලක සියලුම අක්ෂර අල්ලා ගැනීමට, [\s\S] ආකාරයේ සංයෝජනයක් ලෙස
හැකිලුම් උපක්රමයක් භාවිතා කරයි. මෙම නිර්මාණය
සියලුම සාමාන්ය අක්ෂර සහ පේළි බිඳීම් සොයා ගනී:
res = re.sub('[\s\S]', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'!!!!!!!!!!!!!!!!!!'
ඩොලර්
බහු-පේළි ප්රකාරයේ දී '
විධානය
සෑම පේළියක අවසානයම අල්ලා ගනී:
res = re.sub('
', '!', txt)
print(res)
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'''
111!
222!
333!
444!
'''
ප්රායෝගික ගැටළු
නූලක් ලබා දී ඇත:
'''
abc
def
ghi
jkl
'''
මෙම නූලින් පහත නූල සාදන නිත්ය ප්රකාශනය ලියන්න:
'''
abc!
def!
ghi!
jkl!
'''
නූලක් ලබා දී ඇත:
'''
abc
def
ghi
jkl
'''
මෙම නූලින් පහත නූල සාදන නිත්ය ප්රකාශනය ලියන්න:
'''
! abc
! def
! ghi
! jkl
'''
නූලක් ලබා දී ඇත:
'''
abc
def
ghi
jkl
'''
මෙම නූලින් පහත නූල සාදන නිත්ය ප්රකාශනය ලියන්න:
'''!
abc
def
ghi
jkl
!'''
නූලක් ලබා දී ඇත:
'''
abc
def
ghi
jkl
'''
මෙම නූලින් පහත නූල සාදන නිත්ය ප්රකාශනය ලියන්න:
'''!
! abc
! def
! ghi
! jkl
!'''
නූලක් ලබා දී ඇත:
'''
abc
def
ghi
jkl
'''
මෙම නූලින් පහත නූල සාදන නිත්ය ප්රකාශනය ලියන්න:
'''!
abc!
def!
ghi!
jkl!
!'''
නූලක් ලබා දී ඇත:
'''
abc
def
ghi
jkl
'''
මෙම නූලින් පහත නූල සාදන නිත්ය ප්රකාශනය ලියන්න:
'''
!abc
!def
!ghi
!jkl
'''