Velkomin á þriðja fyrirlesturinn á hraðnámskeiðinu.
Í þessum fyrirlestri munum við læra að takast á við strengi í Python. Gerðu poppið þitt tilbúið og sitjið þétt.
Strengir
Í fyrsta lagi skulum við tala um tilvitnanir og útrýma ruglingnum sem þær gætu kynnt í Python.
Eins og áður segir getum við notað bæði stakar og tvöfaldar gæsalappir á eftir falli í Python. Það er sérstakt gagnsemi af þessu. Segjum að þú viljir prenta eitthvað svona.
print('This is Shahbaz's computer')
Nú í orðatiltækinu hér að ofan mun allt eftir seinni tilvitnunina eins og í „Shahbaz's“ verða óþekkt af python túlknum vegna þess að Python mun taka seinni tilvitnunina sem enda strengsins. Í því tilviki viltu nota tvöfaldar gæsalappir til að lýsa strengnum svona:
print("This is Shahbaz's computer")
Þetta er líka hægt að beita öfugt og við getum notað stakar gæsalappir ef það eru tvöfaldar gæsalappir inni í strengnum. td
print('This "computer" belongs to Shahbaz')
Nú ef þú vilt prenta streng sem spannar margar línur, þá þarftu að nota þrefaldar gæsalappir til að láta strenginn fylgja með. Þessar tilvitnanir geta einnig verið einar eða tvöfaldar eftir innihaldi strengsins. Til dæmis:
Segjum nú að þú viljir prenta tiltekinn staf úr strengnum. Hvernig myndir þú gera það?
Python túlkurinn skráir stafina í strengnum svona:
Eins og þú sérð í flugstöðinni hefur aðeins 'h' verið prentað. Það er vegna þess að við höfum aðeins valið þriðja stafinn í strengnum okkar til að prenta á flugstöðinni með því að skrifa 3 í hornklofa skrifa á eftir breytunni. Python túlkurinn skráir einnig stafina í neikvæðu til að einfalda stóra strengi. Það þýðir að '-1' verður síðasta talan í strengnum og svo framvegis. Athugaðu að bilin eru ekki verðtryggð sem þýðir að ofangreindur strengur mun aðeins hafa 21 verðtryggð bil.
Þú getur líka valið röð af stöfum úr strengnum. td
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Þetta forrit mun prenta 'Pyt' á flugstöðinni. Vísitala 3 er undanskilin þessu.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Á sama hátt, ef við gefum ekki upp lokavísitöluna, mun python prenta allan strenginn á eftir fyrstu vísitölunni. Framleiðsla þessa forrits verður 'thon Course by Shahbaz'. Þetta á við öfugt. þ.e. ef við missum af fyrstu vísitölunni þá verður allur strengurinn frá upphafi til síðustu skilgreindu vísitölunnar prentaður.
Forrit með aðeins ristilinn í vísitölusvigunum mun skila öllu strengnum á flugstöðinni.
Æfing
Hér er áhugaverð æfing
skrifaðu forrit sem skilgreinir vísitölubilið [1:-1]. Hvað heldurðu að verði útkoman. Prófaðu það sjálfur.
Sniðaðir strengir
Sniðaðir strengir eru sérstaklega gagnlegir í aðstæðum þar sem þú býrð til texta með breytum þínum. Leyfðu mér að sýna þér.
Segjum að við höfum tvær breytur, fornafn og eftirnafn.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Nú viljum við prenta 'Shahbaz [Bhatti] er kóðari' á flugstöðinni. Hvernig myndum við gera það? Við munum kynna þriðju breytuna eins og þessa:
message = 'first_name + ' [' + last_name + '] is a coder'
Nú ef við prentum og keyrum þetta forrit, munum við fá 'Shahbaz [Bhatti] er kóðari' á flugstöðinni.
Þó að þessi nálgun virki fullkomlega er hún ekki tilvalin vegna þess að eftir því sem textinn okkar verður flóknari verður erfiðara að sjá úttakið. Þetta er þar sem við notum sniðna strengi, þeir auðvelda okkur að sjá úttakið.
Við skulum breyta þriðju breytunni „skilaboð“ og kynna sniðinn streng. Til að skilgreina sniðna strengi skaltu setja ' f ' fyrir strengina þína og nota síðan krullaðar axlabönd til að setja gildi á virkan hátt inn í strengina þína. Dagskráin okkar mun líta einhvern veginn svona út:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Til að skilgreina sniðna strengi skaltu setja F fyrir strengina þína og nota síðan krullaðar axlabönd til að setja gildi á virkan hátt inn í strengina þína.
Flottir hlutir sem þú getur gert með Python Strings
Ég ætla að sýna þér mjög flott atriði sem þú getur gert með Python strengjum.
1. Fjöldi stafa í streng
Svo við skulum byrja á því að skilgreina breytu:
message = 'Shahbaz Bhatti is a Coder '
Nú ef ég vil ákvarða fjölda stafa í strengnum hér að ofan, þá er innbyggð aðgerð "len" í Python. Prentaðu bara breytuna með þessari aðgerð svona
print(len(message))
Þetta er sérstaklega gagnlegt þegar þú færð inntak frá notandanum. Til dæmis hefur þú tekið eftir því að þegar þú fyllir út eyðublað á netinu hefur hver innsláttarreitur oft takmörk. Til dæmis gætir þú haft 50 stafi fyrir nafnið þitt, þannig að með því að nota þessa „len“ aðgerð getum við framfylgt takmörkun á fjölda stafa í innsláttarreit.
2. Umbreyta stöfum í streng í hástafi eða lágstafi
Við getum nálgast strengstengdar aðgerðir í gegnum punktaaðgerðina. Þú getur slegið inn breytuheitið þitt og með því að setja punkt fyrir framan hana geturðu séð lista yfir allar slíkar aðgerðir.
Í nákvæmari skilmálum vísarðu til þessara aðgerða sem aðferðir, þetta er hugtak í hlutbundinni forritun sem við viljum skoða í framtíðinni, en í bili, það sem ég vil að þú takir frá, er að þegar fall tilheyrir einhverju öðru eða er sértækur fyrir einhvers konar hlut, við vísum til þess falls sem aðferð. Í þessu tilviki munum við nota aðferðina „efri“ til að breyta strengnum í hástafi.
Þar sem þessi aðgerð er sérstök fyrir streng, vísum við til þessa sem aðferð. Aftur á móti eru „len“ og „prenta“ aðgerðir til almennra nota, þær tilheyra ekki strengjum eða tölum eða annars konar hlutum. Þetta er grunnmunurinn á aðgerð og aðferð.
Nú skulum við prenta þetta.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Og við sjáum að við fengum strenginn okkar með hástöfum. Á sama hátt höfum við aðferð „lægra“ til að breyta strengnum í lágstafi. Þú getur líka notað aðferðina „titill“ til að skrifa hvert orð strengsins með hástöfum.
Athugaðu að aðferðin breytir ekki eða breytir upprunalega strengnum okkar. Reyndar býr það til nýjan streng og skilar honum.
3. Finndu röð persóna í streng
Prófum aðra aðferð til að finna vísitölu tiltekins stafs í strengnum.
Tegund:
message.find('b')
eftir sömu breytu og prentaðu hana. Það mun prenta vísitöluna fyrir fyrsta tilvik bókstafsins 'b' í strengnum sem er 4 í þessu tilfelli.
Athugaðu að þessi aðferð er hástafaviðkvæm og hún mun skila -1 ef stafurinn finnst ekki í strengnum. Það er einnig hægt að nota fyrir röð stafa.
Til dæmis, eftirfarandi forrit:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
mun skila gildinu „20“ þar sem röð „kóðari“ byrjar á vísitölu 20.
4. Skipta um staf í streng
Þú getur notað „skipta út“ aðferðina til að skipta um staf eða röð stafa í streng. Við skulum sjá þetta í verki.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Þetta forrit mun skipta út orðinu „kóðari“ fyrir „forritara“ og prenta það á flugstöðinni.
5. Athugaðu tilvist persónu í streng
Nú eru dæmi um að þú viljir athuga tilvist stafs eða röð af stafnum í strengnum þínum. Í þessum aðstæðum geturðu notað tjáningu þína þannig:
message = 'Shahbaz Bhatti is a coder'
print('python' í skilaboðum)
Nú mun þetta skila Boolean falli. þ.e. „True“ eða „False“. Svona;
Vinsamlega athugið að allar þessar aðferðir og aðgerðir eru hástafaviðkvæmar.
Klára!
Það er miklu meira við strengi, sem við munum læra smám saman eftir því sem við höldum áfram. Næst munum við læra að framkvæma reikniaðgerðir í Python.
Skildu eftir skilaboð