સામગ્રીનું કોષ્ટક[છુપાવો][બતાવો]
ક્રેશ કોર્સના ત્રીજા લેક્ચરમાં આપનું સ્વાગત છે.
આ લેક્ચરમાં, આપણે પાયથોનમાં તાર સાથે વ્યવહાર કરવાનું શીખીશું. તમારા પોપકોર્ન તૈયાર કરો અને ચુસ્તપણે બેસો.
સ્ટ્રીંગ્સ
પ્રથમ, ચાલો અવતરણો વિશે વાત કરીએ અને તેઓ પાયથોનમાં રજૂ કરી શકે તેવી મૂંઝવણને દૂર કરીએ.
અગાઉ કહ્યું તેમ, આપણે પાયથોનમાં ફંક્શન પછી સિંગલ અને ડબલ અવતરણ બંનેનો ઉપયોગ કરી શકીએ છીએ. આની એક વિશિષ્ટ ઉપયોગિતા છે. ધારો કે તમે આના જેવું કંઈક છાપવા માંગો છો.
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 '
હવે જો મારે ઉપરોક્ત સ્ટ્રીંગમાં અક્ષરોની સંખ્યા નક્કી કરવી હોય, તો પાયથોનમાં બિલ્ટ-ઇન ફંક્શન ” len ” છે. બસ આ રીતે આ ફંક્શન વડે વેરીએબલ પ્રિન્ટ કરો
print(len(message))
જ્યારે તમે વપરાશકર્તા પાસેથી ઇનપુટ મેળવો છો ત્યારે આ ખાસ કરીને ઉપયોગી છે. ઉદાહરણ તરીકે, તમે નોંધ્યું છે કે જ્યારે તમે ફોર્મ ઓનલાઈન ભરો છો, ત્યારે દરેક ઇનપુટ ફીલ્ડની ઘણી વખત મર્યાદા હોય છે. ઉદાહરણ તરીકે, તમારી પાસે તમારા નામ માટે 50 અક્ષરો હોઈ શકે છે, તેથી આ "len" ફંક્શનનો ઉપયોગ કરીને અમે ઇનપુટ ફીલ્ડમાં અક્ષરોની સંખ્યા પર મર્યાદા લાગુ કરી શકીએ છીએ.
2. શબ્દમાળામાંના અક્ષરોને અપરકેસ અથવા લોઅરકેસમાં રૂપાંતરિત કરવું
આપણે ડોટ ઓપરેટર દ્વારા સ્ટ્રીંગ-સંબંધિત કાર્યોને એક્સેસ કરી શકીએ છીએ. તમે તમારા વેરીએબલનું નામ ટાઈપ કરી શકો છો અને તેની આગળ એક બિંદુ મૂકીને, તમે આવા તમામ કાર્યોની સૂચિ જોઈ શકો છો.
હવે વધુ સચોટ શબ્દોમાં, તમે આ ફંક્શન્સને પદ્ધતિઓ તરીકે સંદર્ભિત કરો છો, આ ઑબ્જેક્ટ-ઓરિએન્ટેડ પ્રોગ્રામિંગમાં એક શબ્દ છે જેને આપણે ભવિષ્યમાં જોવા માંગીએ છીએ, પરંતુ હમણાં માટે, હું ઇચ્છું છું કે તમે દૂર કરો, તે છે જ્યારે કોઈ કાર્ય અન્ય કોઈ વસ્તુથી સંબંધિત છે અથવા અમુક પ્રકારના ઑબ્જેક્ટ માટે વિશિષ્ટ છે, અમે તે કાર્યને પદ્ધતિ તરીકે સંદર્ભિત કરીએ છીએ. આ કિસ્સામાં, અમે સ્ટ્રિંગને અપરકેસમાં કન્વર્ટ કરવા માટે "અપર" પદ્ધતિનો ઉપયોગ કરીશું.
કારણ કે આ ફંક્શન સ્ટ્રિંગ માટે વિશિષ્ટ છે, અમે તેને પદ્ધતિ તરીકે ઉલ્લેખ કરીએ છીએ. તેનાથી વિપરિત "લેન" અને "પ્રિન્ટ" એ સામાન્ય હેતુના કાર્યો છે, તેઓ શબ્દમાળાઓ અથવા સંખ્યાઓ અથવા અન્ય પ્રકારની વસ્તુઓ સાથે સંબંધિત નથી. કાર્ય અને પદ્ધતિ વચ્ચેનો આ મૂળભૂત તફાવત છે.
હવે, ચાલો આ છાપીએ.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
અને આપણે જોઈ શકીએ છીએ કે આપણી સ્ટ્રીંગ અપરકેસમાં છે. તેવી જ રીતે, સ્ટ્રીંગને લોઅરકેસમાં કન્વર્ટ કરવા માટે અમારી પાસે "લોઅર" પદ્ધતિ છે. તમે શબ્દમાળાના દરેક શબ્દને મોટા કરવા માટે "શીર્ષક" પદ્ધતિનો પણ ઉપયોગ કરી શકો છો.
નોંધ કરો કે પદ્ધતિ અમારા મૂળ શબ્દમાળામાં ફેરફાર અથવા ફેરફાર કરતી નથી. હકીકતમાં, તે એક નવી સ્ટ્રિંગ બનાવે છે અને તેને પરત કરે છે.
3. શબ્દમાળામાં અક્ષરોનો ક્રમ શોધો
ચાલો શબ્દમાળામાં ચોક્કસ અક્ષરની અનુક્રમણિકા શોધવા માટે બીજી પદ્ધતિનો પ્રયાસ કરીએ.
પ્રકાર:
message.find('b')
સમાન ચલ પછી અને તેને છાપો. તે શબ્દમાળામાં 'b' અક્ષરની પ્રથમ ઘટનાની અનુક્રમણિકા છાપશે જે આ કિસ્સામાં 4 છે.
નોંધ કરો કે આ પદ્ધતિ કેસ સંવેદનશીલ છે અને જો અક્ષર શબ્દમાળામાં ન મળે તો તે -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'
પ્રિન્ટ (સંદેશમાં 'અજગર')
હવે આ બુલિયન ફંક્શન આપશે. એટલે કે “સાચું” અથવા “ખોટું”. આની જેમ;
મહેરબાની કરીને નોંધ કરો કે આ બધી પદ્ધતિઓ અને કાર્યો કેસ-સંવેદનશીલ છે.
સમેટો!
શબ્દમાળાઓ માટે ઘણું બધું છે, જે આપણે ધીમે ધીમે શીખીશું જેમ જેમ આપણે આગળ વધીશું. આગળ, આપણે પાયથોનમાં અંકગણિત કામગીરી કરવાનું શીખીશું.
એક જવાબ છોડો