ഉള്ളടക്ക പട്ടിക[മറയ്ക്കുക][കാണിക്കുക]
ക്രാഷ് കോഴ്സിലെ മൂന്നാമത്തെ പ്രഭാഷണത്തിലേക്ക് സ്വാഗതം.
ഈ പ്രഭാഷണത്തിൽ, പൈത്തണിലെ സ്ട്രിംഗുകൾ കൈകാര്യം ചെയ്യാൻ നമ്മൾ പഠിക്കും. നിങ്ങളുടെ പോപ്കോൺ തയ്യാറാക്കി ദൃഢമായി ഇരിക്കുക.
സ്ട്രിംഗ്സ്
ആദ്യം, നമുക്ക് ഉദ്ധരണികളെക്കുറിച്ച് സംസാരിക്കാം, പൈത്തണിൽ അവ അവതരിപ്പിച്ചേക്കാവുന്ന ആശയക്കുഴപ്പം ഇല്ലാതാക്കാം.
മുമ്പ് പറഞ്ഞതുപോലെ, പൈത്തണിലെ ഒരു ഫംഗ്ഷന് ശേഷം നമുക്ക് സിംഗിൾ, ഡബിൾ ഉദ്ധരണികൾ ഉപയോഗിക്കാം. ഇതിന് ഒരു പ്രത്യേക പ്രയോജനമുണ്ട്. നിങ്ങൾ ഇതുപോലെ എന്തെങ്കിലും പ്രിന്റ് ചെയ്യണമെന്ന് കരുതുക.
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'
ഫോർമാറ്റ് ചെയ്ത സ്ട്രിംഗുകൾ നിർവചിക്കുന്നതിന്, നിങ്ങളുടെ സ്ട്രിംഗുകൾ ഒരു എഫ് ഉപയോഗിച്ച് പ്രിഫിക്സ് ചെയ്യുക, തുടർന്ന് നിങ്ങളുടെ സ്ട്രിംഗുകളിലേക്ക് മൂല്യങ്ങൾ ഡൈനാമിക്കായി തിരുകാൻ ചുരുണ്ട ബ്രേസുകൾ ഉപയോഗിക്കുക.
പൈത്തൺ സ്ട്രിംഗുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്ന രസകരമായ കാര്യങ്ങൾ
പൈത്തൺ സ്ട്രിംഗുകൾ ഉപയോഗിച്ച് നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയുന്ന ചില രസകരമായ കാര്യങ്ങൾ ഞാൻ നിങ്ങൾക്ക് കാണിക്കാൻ പോകുന്നു.
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'
പ്രിന്റ് ('പൈത്തൺ' സന്ദേശത്തിൽ)
ഇപ്പോൾ ഇത് ഒരു ബൂളിയൻ ഫംഗ്ഷൻ നൽകും. അതായത് "ശരി" അല്ലെങ്കിൽ "തെറ്റ്". ഇതുപോലെ;
ഈ രീതികളും പ്രവർത്തനങ്ങളും എല്ലാം കേസ് സെൻസിറ്റീവ് ആണെന്നത് ശ്രദ്ധിക്കുക.
അവസാനിപ്പിക്കുക!
സ്ട്രിംഗുകൾക്ക് ഇനിയും ഒരുപാട് കാര്യങ്ങൾ ഉണ്ട്, ഞങ്ങൾ മുന്നോട്ട് പോകുമ്പോൾ ക്രമേണ പഠിക്കും. അടുത്തതായി, പൈത്തണിൽ ഗണിത പ്രവർത്തനങ്ങൾ നടത്താൻ നമ്മൾ പഠിക്കും.
നിങ്ങളുടെ അഭിപ്രായങ്ങൾ രേഖപ്പെടുത്തുക