TN Online Testசமச்சீர் கல்விப் பயிற்சி

சரங்கள் மற்றும் சரங்களைக் கையாளுதல்: ஒரு மதிப்பெண் வினாக்கள், புத்தக வினா விடைகள் மற்றும் குறிப்புகள்

12ஆம் வகுப்பு · கணினி அறிவியல் · #8

சரம் என்பது மேற்கோள்குறிகளுக்குள் எழுதப்படும் எழுத்துகளின் வரிசை. இந்தப் பாடத்தில் சரங்களை உருவாக்குதல், நேர்மறை மற்றும் எதிர்மறைச் சுட்டெண்கள் மூலம் எழுத்துகளைப் படித்தல், சரங்களை ஏன் இடத்திலேயே மாற்ற முடியாது என்பது, படிநிலையுடன் துண்டாக்குதல், +, +=, *, in செயற்குறிகள், % மற்றும் format() மூலம் வடிவமைத்தல், உள்ளிணைந்த சரச் செயற்கூறுகள் ஆகியவை விளக்கப்படுகின்றன.

இந்தப் பாடத்தைப் படியுங்கள்

முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டவை

இந்தப் பாடத்திலிருந்து 8 வினாக்கள் 7 முந்தைய பொதுத் தேர்வுகளில் கேட்கப்பட்டன. விடையையும் விளக்கத்தையும் காண எந்த வினாவையும் திறக்கவும்.

  1. மார்ச் 2026
    பின்வருவனவற்றுள் எது சரங்களை இணைக்க பயன்படும் செயற்குறியாகும் ?
    விடையுடன் வினாத்தாளில் பார் →
  2. மார்ச் 2025
    சரத்தின் கீழ் ஒட்டானது:
    விடையுடன் வினாத்தாளில் பார் →
  3. மார்ச் 2025
    பின்வருவனவற்றுள் எது கீழ்க்கண்ட பைத்தான் நிரலுக்கான வெளியீடாகும்?
    str1="Computer Science"
    print(str1[::-1])
    விடையுடன் வினாத்தாளில் பார் →
  4. மார்ச் 2024
    பின்வருவனவற்றுள் எது சரத்தினை துண்டாக்கும் செயற்குறி :
    விடையுடன் வினாத்தாளில் பார் →
  5. மார்ச் 2023
    சரங்களை இணைக்க எந்த செயற்குறி பயன்படுகிறது ?
    விடையுடன் வினாத்தாளில் பார் →
  6. மே 2022
    பின்வரும் குறியுருக்கான வெளியீடு என்ன ?
    str1 = "Chennai Schools"
    str1[7] = "-"
    விடையுடன் வினாத்தாளில் பார் →
  7. துணைத் தேர்வு 2021
    பைத்தானில் சரங்களானது :
    விடையுடன் வினாத்தாளில் பார் →
  8. மார்ச் 2020
    பின்வரும் குறியுருக்கான வெளியீடு யாது ?
    str="NEW DELHI"
    str[3]="-"
    விடையுடன் வினாத்தாளில் பார் →

சரங்கள் மற்றும் சரங்களைக் கையாளுதல் பற்றி

நடுத்தரம் ~90 நிமிடப் படிப்பு

பெயர்கள், முகவரிகள், கடவுச்சொற்கள், செய்திகள் எல்லாமே உரை. பைத்தானில் உரை சரமாக (String) சேமிக்கப்படுகிறது. நீங்கள் எழுதும் ஏறக்குறைய ஒவ்வொரு நிரலும் பயனரிடமிருந்து ஒரு சரத்தைப் படிக்கும், அதைச் சோதிக்கும் அல்லது நேர்த்தியான அமைப்பில் அச்சிடும். பைத்தான் சரத்தை எப்படிச் சேமிக்கிறது என்பதையும், அதைக் கையாளும் கருவிகளையும் இந்தப் பாடம் தருகிறது.

மையக் கருத்து இதுதான்: சரத்தில் உள்ள ஒவ்வொரு எழுத்துக்கும் சுட்டெண் (Subscript) எனப்படும் நிலை எண் உண்டு. முன்னிருந்து எண்ணும்போது 0 இல் தொடங்குகிறது; பின்னிருந்து எண்ணும்போது -1 இல் தொடங்குகிறது. சுட்டெண்கள் பழகிவிட்டால் துண்டாக்குதல் (Slicing) எளிது: ஒரு தொடக்க நிலையும் முடிவு நிலையும் தந்தால் இடையில் உள்ள பகுதி கிடைக்கும். உறுப்பினர் செயற்குறிகளும் find(), count(), upper() போன்ற உள்ளிணைந்த செயற்கூறுகளும் ஒவ்வொரு சிறு வேலைக்கும் மடக்கு எழுதும் தேவையைத் தவிர்க்கின்றன.

புத்தக வினாக்கள் மூன்று விஷயங்களுக்குத் திரும்பத் திரும்ப வருகின்றன: ஓர் எழுத்தை மாற்ற முயன்றால் என்ன ஆகும் (சரங்கள் மாறாதவை என்பதால் பிழை), s[::-1] அல்லது s[2:8:2] போன்ற துண்டுகளின் வெளியீடு, கொடுத்த சொல்லின் மீது ஓர் உள்ளிணைந்த செயற்கூறின் விடை. ஒவ்வொரு துண்டையும் தாளில் நிலை நிலையாகக் கணக்கிட்டுப் பாருங்கள்; இங்கே மதிப்பெண் இழக்க மாட்டீர்கள்.

நீங்கள் கற்பவை

  • பல வரிச் சரங்கள் உட்பட, ஒற்றை, இரட்டை, மும்மை மேற்கோள்குறிகள் கொண்டு சரங்களை உருவாக்குதல்.
  • நேர்மறை அல்லது எதிர்மறைச் சுட்டெண்கள் மூலம் சரத்தின் எந்த எழுத்தையும் படித்தல்.
  • s[::-1] உட்பட, start, end, stride மதிப்புகள் கொண்ட துண்டுகளின் வெளியீட்டைக் கணித்தல்.
  • சரங்களில் +, +=, * மற்றும் in, not in உறுப்பினர் செயற்குறிகளைப் பயன்படுத்துதல்.
  • % செயற்குறி, format() செயற்கூறு கொண்டு வெளியீட்டை வடிவமைத்தல்.
  • கொடுத்த சரத்தின் மீது len(), upper(), isalnum(), count(), find() போன்ற உள்ளிணைந்த செயற்கூறுகளைப் பயன்படுத்துதல்.

தொடங்குவதற்கு முன்

  • பைத்தானில் மாறிகளை அறிவித்து மதிப்பிருத்துதல்.
  • முழு எண்கள், பூலியன் போன்ற அடிப்படைத் தரவு வகைகள்.
  • while, for மடக்குகள் மற்றும் if கூற்றுகள்.

இந்த அத்தியாயத்தில் உள்ள தலைப்புகள்

சரங்களின் மாறாத்தன்மை சரத்தின் எழுத்துகளை இடத்திலேயே மாற்றவோ நீக்கவோ முடியாது; புதிய சரத்தை மாறிக்கு மதிப்பிருத்தி உரையை மாற்றுகிறீர்கள்.
சுட்டெண்கள் நேர்மறைச் சுட்டெண்கள் முதல் எழுத்தில் 0 இலிருந்து எண்ணுகின்றன; எதிர்மறைச் சுட்டெண்கள் கடைசி எழுத்தில் -1 இலிருந்து எண்ணுகின்றன.
துண்டாக்குதலும் படிநிலையும் s[start:end:stride] ஆனது start இலிருந்து end வரை, end ஐச் சேர்க்காமல், ஒவ்வொரு படியிலும் stride நிலைகள் நகர்ந்து எழுத்துகளை எடுக்கிறது. எதிர்மறை stride பின்னோக்கிச் செல்கிறது.
இணைத்தலும் திரும்பச் செய்தலும் + இரண்டு சரங்களை இணைக்கிறது; += சர மாறியின் முடிவில் சேர்க்கிறது; * ஒரு சரத்தைக் குறிப்பிட்ட எண்ணிக்கையில் திரும்பச் செய்கிறது.
% மூலம் வடிவமைத்தல் %s, %d, %f, %c போன்ற வடிவக் குறியீடுகள் சரங்கள், முழு எண்கள், மிதவைப் புள்ளி எண்கள், எழுத்துகளை ஓர் உரை வார்ப்புருவில் இடுகின்றன.
format() செயற்கூறு சரத்தில் உள்ள நெளிவு அடைப்புக்குறிகள் {} இடம்பிடிப்பான்களாகச் செயல்படுகின்றன; format() அவற்றைத் தனக்கு அனுப்பப்பட்ட மதிப்புகளால் நிரப்புகிறது.
உள்ளிணைந்த சரச் செயற்கூறுகள் எழுத்து வடிவம், எழுத்து வகை, வருகைகளின் எண்ணிக்கை, நிலைகள் ஆகியவற்றைச் சோதிக்க len(), upper(), isalpha(), count(), find() போன்ற செயற்கூறுகள்.

சரங்கள் மற்றும் சரங்களைக் கையாளுதல் — விரிவான விளக்கம்

பைத்தானில் சரங்களைக் கையாளுதல்

சரங்களை உருவாக்குதலும் மாறாத்தன்மையும்

சரம் என்பது ஒற்றை, இரட்டை அல்லது மும்மை மேற்கோள்குறிகளுக்குள் அடைக்கப்பட்ட Unicode எழுத்துகளின் வரிசை. ஒற்றை, இரட்டை மேற்கோள்குறிகள் ஒரே மாதிரி வேலை செய்கின்றன. மும்மை மேற்கோள்குறிகள் (''' அல்லது """) ஒரு சரத்தைப் பல வரிகளுக்கு நீள அனுமதிக்கின்றன; தட்டச்சு செய்தபடியே வரி முறிவுகளையும் இடைவெளிகளையும் வைத்திருக்கின்றன. சரங்கள் மாறாதவை (Immutable): உருவாக்கிய பிறகு ஓர் எழுத்தை மாற்றவோ நீக்கவோ முடியாது. s = "Chennai" என்றால், s[0] = "K" என்பது TypeError தரும். உரையை மாற்ற, முற்றிலும் புதிய சரத்தை மாறிக்கு மதிப்பிருத்துங்கள்; எ.கா. s = "Kanchi". அப்போது பழைய சரம் கைவிடப்பட்டு, மாறி புதிய சரத்தைக் குறிக்கிறது.

சுட்டெண்களும் துண்டாக்குதலும்

பைத்தான் ஒவ்வோர் எழுத்துக்கும் ஒரு சுட்டெண் தருகிறது. நேர்மறைச் சுட்டெண்கள் முதல் எழுத்துக்கு 0 இலிருந்து கடைசி எழுத்துக்கு நீளம் கழித்தல் 1 வரை செல்கின்றன. எதிர்மறைச் சுட்டெண்கள் கடைசி எழுத்துக்கு -1 இலிருந்து பின்னோக்கிச் செல்கின்றன. "THIRUKKURAL" இல் சுட்டெண் 0 என்பது T; -1 என்பது L. s[start:end] என்ற துண்டு start இலிருந்து end வரை, end ஐச் சேர்க்காமல், எழுத்துகளைத் தருகிறது. விருப்பத் தேர்வான மூன்றாவது மதிப்பு படிநிலை (Stride); ஒவ்வோர் எழுத்தை எடுத்த பின் எத்தனை நிலைகள் நகர வேண்டும் என்பதை அது அமைக்கிறது: s[0:10:2] ஒவ்வோர் இரண்டாவது எழுத்தையும் எடுக்கிறது. எதிர்மறைப் படிநிலை பின்னோக்கி நகர்கிறது; எனவே s[::-1] தலைகீழான சரத்தைத் தருகிறது.

சரச் செயற்குறிகளும் வடிவமைப்பும்

+ சரங்களை இணைக்கிறது; "Tamil" + "Nadu" இடைவெளி இல்லாமல் "TamilNadu" தருகிறது. சேர்ப்புச் செயற்குறி += ஒரு சர மாறியின் முடிவில் உரையைச் சேர்க்கிறது (உண்மையில் பைத்தான் புதிய சரத்தை உருவாக்கி மாறிக்கு மீண்டும் மதிப்பிருத்துகிறது). * சரத்தைத் திரும்பச் செய்கிறது: "*" * 5 என்பது ***** தருகிறது. வடிவமைப்புச் செயற்குறி % ஒரு வார்ப்புருவில் மதிப்புகளை இடுகிறது; சரத்துக்கு %s, முழு எண்ணுக்கு %d, மிதவைப் புள்ளி எண்ணுக்கு %f போன்ற குறியீடுகளைப் பயன்படுத்துகிறது. format() செயற்கூறு நெளிவு அடைப்புக்குறிகள் {} ஐ இடம்பிடிப்பான்களாகக் கொண்டு, தரப்பட்ட செயலுருபுகளை வரிசையாக அவற்றில் நிரப்புகிறது.

உள்ளிணைந்த செயற்கூறுகளும் உறுப்பினர் செயற்குறிகளும்

பைத்தானில் பல ஆயத்தச் சரச் செயற்கூறுகள் உள்ளன. len() நீளத்தைத் தருகிறது; capitalize(), upper(), lower(), swapcase() எழுத்து வடிவத்தை மாற்றுகின்றன; isalpha(), isdigit(), isalnum() எழுத்துகளின் வகையைச் சோதிக்கின்றன; count() ஒரு துணைச்சரம் எத்தனை முறை வருகிறது என்று எண்ணுகிறது; find() துணைச்சரத்தின் முதல் நிலையைத் தருகிறது, இல்லையென்றால் -1 தருகிறது. இவை எதுவும் மூலச் சரத்தை மாற்றுவதில்லை; உரையை மாற்றும் செயற்கூறுகள் புதிய சரத்தைத் தருகின்றன. உறுப்பினர் செயற்குறிகள் in, not in ஒரு துணைச்சரம் உள்ளதா என்று சோதித்து True அல்லது False தருகின்றன; எ.கா. "Nadu" in "TamilNadu".

தவிர்க்க வேண்டிய பொதுவான தவறுகள்

  • s[0] = 'K' மூலம் ஓர் எழுத்தை மாற்ற முயலுதல். சரங்கள் மாறாதவை; எனவே இது TypeError தரும். புதிய சரத்தை உருவாக்குங்கள் அல்லது புதிய சரத்தைத் தரும் replace() ஐப் பயன்படுத்துங்கள்.
  • சரியான வரம்புக்கு வெளியே உள்ள சுட்டெண்ணைப் பயன்படுத்துதல். n நீளமுள்ள சரத்துக்குச் சரியான சுட்டெண்கள் -n முதல் n-1 வரை; மற்றவை IndexError தரும்.
  • துண்டின் end மதிப்பு சேர்க்கப்படாது என்பதை மறத்தல். s[0:3] என்பது 0, 1, 2 நிலைகளில் உள்ள எழுத்துகளை மட்டுமே தரும்.
  • del s[2] மூலம் ஓர் எழுத்தை நீக்க முயலுதல்; இது TypeError தரும். del s என்பது போல, del முழுச் சர மாறியை மட்டுமே நீக்க முடியும்.
  • + சொற்களுக்கு இடையே இடைவெளி சேர்க்கும் என்று எதிர்பார்த்தல். "Tamil" + "Nadu" என்பது TamilNadu தரும்; "Tamil" + " " + "Nadu" என்பது போல இடைவெளியை நீங்களே எழுதுங்கள்.

இவற்றை பயிற்சித் தேர்வு மூலம் சோதித்துப் பாருங்கள்; பிறகு விடையுடன் கூடிய வினாக்கள் பகுதியில் விரிவான விளக்கத்தைப் படியுங்கள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

பைத்தான் சரத்தின் ஓர் எழுத்தை மாற்ற முடியுமா?

முடியாது. சரங்கள் மாறாதவை; எனவே s[2] = 'x' போல ஒரு சுட்டெண்ணுக்கு மதிப்பிருத்தினால் TypeError வரும். அதற்குப் பதிலாகப் பழைய சரத்தின் பகுதிகளைத் துண்டாக்கி இணைத்தோ, replace() மூலமோ புதிய சரத்தை உருவாக்கி மாறிக்கு மதிப்பிருத்துங்கள்.

நேர்மறைச் சுட்டெண்களுக்கும் எதிர்மறைச் சுட்டெண்களுக்கும் என்ன வேறுபாடு?

நேர்மறைச் சுட்டெண்கள் தொடக்கத்திலிருந்து எண்ணுகின்றன: 0, 1, 2 என நீளம் கழித்தல் 1 வரை. எதிர்மறைச் சுட்டெண்கள் முடிவிலிருந்து எண்ணுகின்றன: -1 கடைசி எழுத்து, -2 அதற்கு முந்தையது, இப்படியே. "PYTHON" இல் s[0], s[-6] இரண்டும் P; s[5], s[-1] இரண்டும் N.

துண்டாக்குதல் எப்படி வேலை செய்கிறது?

s[start:end] ஆனது start நிலையிலிருந்து end நிலை வரை, end ஐச் சேர்க்காமல், எழுத்துகளைத் தருகிறது. start ஐ விட்டுவிட்டால் துண்டு சரத்தின் தொடக்கத்திலிருந்து தொடங்கும்; end ஐ விட்டுவிட்டால் கடைசி எழுத்து வரை செல்லும். s = "COMPUTER" க்கு s[0:4] என்பது "COMP" தரும்.

துண்டாக்குதலில் படிநிலை என்றால் என்ன?

படிநிலை (Stride) என்பது துண்டில் விருப்பத் தேர்வான மூன்றாவது மதிப்பு. ஒவ்வோர் எழுத்தை எடுத்த பின் எத்தனை நிலைகள் நகர வேண்டும் என்று அது பைத்தானுக்குச் சொல்கிறது. இயல்பிருப்பு 1. s = "COMPUTER" எனில் s[0:8:2] என்பது "CMUE" தரும்; s[::-1] போல -1 படிநிலை தலைகீழான சரம் "RETUPMOC" தரும்.

ஒரு சரத்திலிருந்து எல்லா உயிரெழுத்துகளையும் நீக்குவது எப்படி?

ஒரு வெற்றுச் சரத்துடன் தொடங்குங்கள். ஒவ்வோர் எழுத்தின் வழியாகவும் மடக்கில் சென்று, if ch not in "aeiouAEIOU" மூலம் சோதித்து, உயிரெழுத்து இல்லையென்றால் += மூலம் அதைப் புதிய சரத்தில் சேருங்கள். மூலச் சரத்தை மாற்ற முடியாது என்பதால் புதிய சரத்தை உருவாக்குகிறீர்கள்.

format() செயற்கூறு எதற்குப் பயன்படுகிறது?

format() ஒரு சரத்துக்குள் மதிப்புகளை இடுகிறது. சரத்தில் நெளிவு அடைப்புக்குறிகள் {} இடம்பிடிப்பான்களாக உள்ளன; format() அவற்றைத் தன் செயலுருபுகளால் வரிசையாக மாற்றுகிறது. எ.கா. "{} + {} = {}".format(2, 3, 5) என்பது "2 + 3 = 5" தரும். பல துண்டுகளை + மூலம் இணைப்பதை இது தவிர்க்கிறது.

in க்கும் not in க்கும் என்ன வேறுபாடு?

இரண்டும் உறுப்பினர் செயற்குறிகள். சரத்தில் துணைச்சரம் இருந்தால் in True தருகிறது; இல்லையென்றால் False. not in எதிர் விடையைத் தருகிறது: துணைச்சரம் இல்லாதபோது மட்டும் True. "ai" in "Chennai" என்பது True; எனவே "ai" not in "Chennai" என்பது False.

கடைசியாகப் புதுப்பிக்கப்பட்டது 17 செப்டெம்பர் 2026

கணினி அறிவியல் பாடத்தின் மற்ற பாடங்கள்

அனைத்தையும் பார்க்க
1 செயற்கூறு 2 தரவு அருவமாக்கம் 3 வரையெல்லை 4 நெறிமுறையின் யுத்திகள் 5 பைத்தான் அறிமுகம்—மாறிகள் மற்றும் செயற்குறிகள் 6 கட்டுப்பாட்டுக் கட்டமைப்புகள் 7 பைத்தான் செயற்கூறுகள் 9 (List, Tuples, Set மற்றும் Dictionary) தொகுப்பு தரவினங்கள் 10 பைத்தான் இனக்குழுக்கள் மற்றும் பொருள்கள் 11 தரவுதள கருத்துருக்கள் 12 வினவல் அமைப்பு மொழி (SQL) 13 பைத்தான் மற்றும் CSV கோப்புகள் 14 பைத்தானில் C++ நிரல்களை தருவித்தல் 15 SQL மூலம் தரவுகளைக் கையாளுதல் 16 தரவுக் காட்சிப்படுத்துதல்: PYPLOT பயன்படுத்தி – கோட்டு வரைபடம், வட்ட வரைபடம் மற்றும் பட்டை வரைபடம் உருவாக்குதல்