பொருளடக்கம்[மறை][காட்டு]
விபத்து பாடத்திட்டத்தில் மூன்றாவது விரிவுரைக்கு வரவேற்கிறோம்.
இந்த விரிவுரையில், பைத்தானில் சரங்களை கையாள்வது பற்றி கற்றுக்கொள்வோம். உங்கள் பாப்கார்னை தயார் செய்து இறுக்கமாக உட்காருங்கள்.
சரங்களை
முதலில், மேற்கோள்களைப் பற்றி பேசலாம் மற்றும் பைத்தானில் அவர்கள் அறிமுகப்படுத்தக்கூடிய குழப்பத்தை அகற்றலாம்.
முன்பு கூறியது போல், பைத்தானில் ஒரு செயல்பாட்டிற்குப் பிறகு நாம் ஒற்றை மற்றும் இரட்டை மேற்கோள்களைப் பயன்படுத்தலாம். இதற்கு ஒரு குறிப்பிட்ட பயன்பாடு உள்ளது. நீங்கள் இதைப் போன்ற ஒன்றை அச்சிட விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம்.
print('This is Shahbaz's computer')
இப்போது மேலே உள்ள வெளிப்பாட்டில், “ஷாபாஸ்” இல் உள்ள இரண்டாவது மேற்கோளுக்குப் பிறகு உள்ள அனைத்தும் பைதான் மொழிபெயர்ப்பாளரால் அடையாளம் காணப்படாமல் போகும், ஏனெனில் பைதான் இரண்டாவது மேற்கோளை சரத்தின் முடிவாக எடுத்துக் கொள்ளும். அப்படியானால், சரத்தை இப்படி அறிவிக்க இரட்டை மேற்கோள்களைப் பயன்படுத்த வேண்டும்:
print("This is Shahbaz's computer")
இதை வேறு வழியிலும் பயன்படுத்தலாம் மற்றும் சரத்திற்குள் இரட்டை மேற்கோள்கள் இருந்தால் ஒற்றை மேற்கோள்களைப் பயன்படுத்தலாம். எ.கா
print('This "computer" belongs to Shahbaz')
இப்போது நீங்கள் பல வரிகளைக் கொண்ட ஒரு சரத்தை அச்சிட விரும்பினால், சரத்தை இணைக்க மூன்று மேற்கோள்களைப் பயன்படுத்த வேண்டும். இந்த மேற்கோள்கள் சரத்தின் உள்ளடக்கத்தைப் பொறுத்து ஒற்றை அல்லது இரட்டிப்பாகவும் இருக்கலாம். உதாரணத்திற்கு:
இப்போது நீங்கள் சரத்திலிருந்து ஒரு குறிப்பிட்ட எழுத்தை அச்சிட விரும்புகிறீர்கள் என்று வைத்துக்கொள்வோம். நீங்கள் அதை எப்படி செய்வீர்கள்?
பைதான் மொழிபெயர்ப்பான் சரத்தில் உள்ள எழுத்துக்களை இப்படி அட்டவணைப்படுத்துகிறது:
முனையத்தில் நீங்கள் பார்ப்பது போல், 'h' மட்டுமே அச்சிடப்பட்டுள்ளது. ஏனென்றால், டெர்மினலில் 3 என்ற சதுர அடைப்புக்குறிக்குள் மாறிக்கு பிறகு எழுதுவதன் மூலம், எங்கள் சரத்தில் உள்ள மூன்றாவது எழுத்தை மட்டுமே நாங்கள் தேர்ந்தெடுத்துள்ளோம். பைதான் மொழிபெயர்ப்பாளர் பெரிய சரங்களை எளிமைப்படுத்த எதிர்மறை எழுத்துக்களை குறியிடுகிறார். அதாவது சரத்தின் கடைசி எண்ணாக '-1' இருக்கும். ஸ்பேஸ்கள் அட்டவணைப்படுத்தப்படவில்லை என்பதை நினைவில் கொள்ளவும், அதாவது மேலே உள்ள சரத்தில் 21 அட்டவணையிடப்பட்ட இடைவெளிகள் மட்டுமே இருக்கும்.
நீங்கள் சரத்திலிருந்து எழுத்துக்களின் வரிசையையும் தேர்ந்தெடுக்கலாம். எ.கா
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
இந்த நிரல் டெர்மினலில் 'Pyt' ஐ அச்சிடும். குறியீட்டு 3 இதிலிருந்து விலக்கப்பட்டுள்ளது.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
அதே முறையில், நாம் இறுதி குறியீட்டை வழங்கவில்லை என்றால், பைதான் முதல் குறியீட்டுக்குப் பிறகு முழு சரத்தையும் அச்சிடும். இந்த திட்டத்தின் வெளியீடு 'ஷாபாஸின் தோன் பாடமாக' இருக்கும். இது நேர்மாறாகவும் உள்ளது. அதாவது முதல் குறியீட்டை நாம் தவறவிட்டால், தொடக்கத்திலிருந்து கடைசியாக வரையறுக்கப்பட்ட குறியீட்டு வரையிலான முழு சரமும் அச்சிடப்படும்.
குறியீட்டு அடைப்புக்குறிக்குள் பெருங்குடலை மட்டும் கொண்ட நிரல், முனையத்தில் முழுமையான சரத்தை வழங்கும்.
உடற்பயிற்சி
இங்கே ஒரு சுவாரஸ்யமான பயிற்சி உள்ளது
[1:-1] இன் குறியீட்டு இடைவெளியை வரையறுக்கும் ஒரு நிரலை எழுதவும். என்ன அவுட்புட் இருக்கும் என்று நினைக்கிறீர்கள். நீங்களே முயற்சி செய்து பாருங்கள்.
வடிவமைக்கப்பட்ட சரங்கள்
உங்கள் மாறிகள் மூலம் சில உரைகளை மாறும் வகையில் உருவாக்கும் சூழ்நிலைகளில் வடிவமைக்கப்பட்ட சரங்கள் மிகவும் பயனுள்ளதாக இருக்கும். காட்டுகிறேன்.
முதல் பெயர் மற்றும் கடைசி பெயர் என இரண்டு மாறிகள் உள்ளன என்று வைத்துக் கொள்வோம்.
first_name = 'Shahbaz'
last_name = 'Bhatti'
இப்போது டெர்மினலில் 'ஷாபாஸ் [பாட்டி] ஒரு குறியீடர்' என்று அச்சிட விரும்புகிறோம். நாம் அதை எப்படி செய்வோம்? இது போன்ற மூன்றாவது மாறியை அறிமுகப்படுத்துவோம்:
message = 'first_name + ' [' + last_name + '] is a coder'
இப்போது இந்த புரோகிராமை பிரிண்ட் செய்து இயக்கினால், டெர்மினலில் 'ஷாபாஸ் [பாட்டி] ஒரு கோடர்' என்று வரும்.
இந்த அணுகுமுறை சரியாக வேலை செய்யும் போது, இது சிறந்ததல்ல, ஏனெனில் எங்கள் உரை மிகவும் சிக்கலானதாக மாறும் போது வெளியீட்டைக் காட்சிப்படுத்துவது கடினமாகிறது. இங்குதான் நாம் வடிவமைக்கப்பட்ட சரங்களைப் பயன்படுத்துகிறோம், அவை வெளியீட்டைக் காட்சிப்படுத்துவதை எளிதாக்குகின்றன.
மூன்றாவது மாறி 'செய்தி'யை மாற்றி வடிவமைத்த சரத்தை அறிமுகப்படுத்துவோம். வடிவமைக்கப்பட்ட சரங்களை வரையறுக்க, உங்கள் சரங்களை 'f' உடன் முன்னொட்டு வைக்கவும், பின்னர் உங்கள் சரங்களில் மதிப்புகளை மாறும் வகையில் செருக சுருள் பிரேஸ்களைப் பயன்படுத்தவும். எங்கள் நிரல் இப்படி இருக்கும்:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
வடிவமைக்கப்பட்ட சரங்களை வரையறுக்க, உங்கள் சரங்களை F உடன் முன்னொட்டு வைக்கவும், பின்னர் உங்கள் சரங்களில் மதிப்புகளை மாறும் வகையில் செருக சுருள் பிரேஸ்களைப் பயன்படுத்தவும்.
பைதான் ஸ்டிரிங்ஸ் மூலம் நீங்கள் செய்யக்கூடிய அருமையான விஷயங்கள்
பைதான் சரங்கள் மூலம் நீங்கள் செய்யக்கூடிய சில அருமையான விஷயங்களை நான் உங்களுக்குக் காட்டப் போகிறேன்.
1. ஒரு சரத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கை
எனவே ஒரு மாறியை வரையறுப்பதன் மூலம் ஆரம்பிக்கலாம்:
message = 'Shahbaz Bhatti is a Coder '
இப்போது மேலே உள்ள சரத்தில் உள்ள எழுத்துக்களின் எண்ணிக்கையை நான் தீர்மானிக்க விரும்பினால், பைத்தானில் உள்ளமைந்த செயல்பாடு ”லென்” உள்ளது. இந்த செயல்பாடு மூலம் மாறியை இப்படி அச்சிடுங்கள்
print(len(message))
பயனரிடமிருந்து உள்ளீட்டைப் பெறும்போது இது மிகவும் பயனுள்ளதாக இருக்கும். எடுத்துக்காட்டாக, நீங்கள் ஆன்லைனில் ஒரு படிவத்தை நிரப்பும்போது, ஒவ்வொரு உள்ளீட்டு புலமும் பெரும்பாலும் வரம்பைக் கொண்டிருப்பதை நீங்கள் கவனித்திருக்கிறீர்கள். எடுத்துக்காட்டாக, உங்கள் பெயருக்கு 50 எழுத்துகள் இருக்கலாம், எனவே இந்த "லென்" செயல்பாட்டைப் பயன்படுத்தி உள்ளீட்டு புலத்தில் உள்ள எழுத்துகளின் எண்ணிக்கையில் வரம்பை அமல்படுத்தலாம்.
2. ஒரு சரத்தில் உள்ள எழுத்துக்களை பெரிய எழுத்து அல்லது சிறிய எழுத்துக்கு மாற்றுதல்
டாட் ஆபரேட்டர் மூலம் சரம் தொடர்பான செயல்பாடுகளை நாம் அணுகலாம். உங்கள் மாறி பெயரை நீங்கள் தட்டச்சு செய்யலாம் மற்றும் அதன் முன் ஒரு புள்ளியை வைப்பதன் மூலம், அத்தகைய செயல்பாடுகளின் பட்டியலைக் காணலாம்.
இப்போது மிகவும் துல்லியமான சொற்களில், நீங்கள் இந்த செயல்பாடுகளை முறைகள் என்று குறிப்பிடுகிறீர்கள், இது பொருள் சார்ந்த நிரலாக்கத்தில் நாம் எதிர்காலத்தில் பார்க்க விரும்பும் ஒரு சொல், ஆனால் இப்போதைக்கு, நீங்கள் எதை எடுத்துச் செல்ல வேண்டும் என்று நான் விரும்புகிறேன், அது எப்போது வேறு ஏதோவொன்றைச் சேர்ந்தது அல்லது சில வகையான பொருளுக்கு குறிப்பிட்டது, அந்த செயல்பாட்டை ஒரு முறை என்று குறிப்பிடுகிறோம். இந்த வழக்கில், சரத்தை பெரிய எழுத்தாக மாற்றுவதற்கு "அப்பர்" முறையைப் பயன்படுத்துவோம்.
இந்த செயல்பாடு ஒரு சரத்திற்கு குறிப்பிட்டதாக இருப்பதால், இதை ஒரு முறை என்று குறிப்பிடுகிறோம். மாறாக "லென்" மற்றும் "பிரிண்ட்" ஆகியவை பொது-நோக்க செயல்பாடுகள், அவை சரங்கள் அல்லது எண்கள் அல்லது பிற வகையான பொருட்களுக்கு சொந்தமானவை அல்ல. இது ஒரு செயல்பாட்டிற்கும் ஒரு முறைக்கும் உள்ள அடிப்படை வேறுபாடு.
இப்போது, இதை அச்சிடலாம்.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
மற்றும் நாம் பெரிய எழுத்து எங்கள் சரம் கிடைத்தது என்று பார்க்க முடியும். இதேபோல், சரத்தை சிறிய எழுத்தாக மாற்ற "குறைந்த" முறை உள்ளது. சரத்தின் ஒவ்வொரு வார்த்தையையும் பெரியதாக்க "தலைப்பு" முறையைப் பயன்படுத்தலாம்.
இந்த முறை எங்கள் அசல் சரத்தை மாற்றவோ மாற்றவோ செய்யாது என்பதை நினைவில் கொள்ளவும். உண்மையில், இது ஒரு புதிய சரத்தை உருவாக்கி அதைத் திருப்பித் தருகிறது.
3. ஒரு சரத்தில் உள்ள எழுத்துக்களின் வரிசையைக் கண்டறியவும்
சரத்தில் ஒரு குறிப்பிட்ட எழுத்தின் குறியீட்டைக் கண்டறிய மற்றொரு முறையை முயற்சிப்போம்.
வகை:
message.find('b')
அதே மாறிக்குப் பிறகு அதை அச்சிடவும். இது இந்த வழக்கில் 4 ஆக இருக்கும் சரத்தில் 'b' என்ற எழுத்தின் முதல் நிகழ்வின் குறியீட்டை அச்சிடும்.
இந்த முறை கேஸ் சென்சிடிவ் என்பதை நினைவில் கொள்ளவும், சரத்தில் எழுத்து இல்லை என்றால் அது -1 என்று திரும்பும். இது எழுத்துக்களின் வரிசையிலும் பயன்படுத்தப்படலாம்.
எடுத்துக்காட்டாக, பின்வரும் நிரல்:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
குறியீட்டு எண் 20 இலிருந்து தொடங்கும் வரிசை "20" மதிப்பை வழங்கும்.
4. ஒரு சரத்தில் ஒரு எழுத்தை மாற்றுதல்
ஒரு சரத்தில் ஒரு எழுத்து அல்லது எழுத்துகளின் வரிசையை மாற்றுவதற்கு "மாற்று" முறையைப் பயன்படுத்தலாம். இதை செயலில் பார்க்கலாம்.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
இந்த நிரல் "கோடர்" என்ற வார்த்தையை "புரோகிராமர்" என்று மாற்றி டெர்மினலில் அச்சிடும்.
5. ஒரு சரத்தில் ஒரு பாத்திரத்தின் இருப்பை சரிபார்க்கவும்
உங்கள் சரத்தில் ஒரு எழுத்து அல்லது எழுத்தின் வரிசையின் இருப்பை நீங்கள் சரிபார்க்க விரும்பும் நிகழ்வுகள் இப்போது உள்ளன. அந்த சூழ்நிலைகளில், உங்கள் வெளிப்பாட்டை இப்படி வடிவமைக்கலாம்:
message = 'Shahbaz Bhatti is a coder'
அச்சு (செய்தியில் 'பைதான்')
இப்போது இது ஒரு பூலியன் செயல்பாட்டை வழங்கும். அதாவது "உண்மை" அல்லது "தவறு". இது போன்ற;
இந்த முறைகள் மற்றும் செயல்பாடுகள் அனைத்தும் கேஸ்-சென்சிட்டிவ் என்பதை நினைவில் கொள்ளவும்.
மடக்கு!
சரங்களுக்கு இன்னும் நிறைய இருக்கிறது, நாம் முன்னேறும்போது படிப்படியாக கற்றுக்கொள்வோம். அடுத்து, பைத்தானில் எண்கணித செயல்பாடுகளைச் செய்ய கற்றுக்கொள்வோம்.
ஒரு பதில் விடவும்