Edukien aurkibidea[Ezkutatu][Erakutsi]
Ongi etorri ikastaro istripuko hirugarren hitzaldira.
Hitzaldi honetan, Python-en kateak lantzen ikasiko dugu. Prestatu krispetak eta eseri ondo.
Strings
Lehenik eta behin, hitz egin dezagun komatxoei buruz eta ezaba dezagun Python-en sor dezaketen nahasmena.
Lehen esan bezala, komatxo bakunak zein bikoitzak erabil ditzakegu Python-en funtzio baten ondoren. Honen erabilgarritasun zehatz bat dago. Demagun horrelako zerbait inprimatu nahi duzula.
print('This is Shahbaz's computer')
Orain goiko esapidean, "Shahbaz-en" bezalako bigarren aipuaren ondorengo guztia identifikatu gabe geratuko da python interpreteak Python-ek bigarren komatxoa hartuko duelako katearen amaiera gisa. Kasu horretan, komatxo bikoitzak erabili nahi dituzu katea honela deklaratzeko:
print("This is Shahbaz's computer")
Hau alderantziz ere aplika daiteke eta komatxo bakunak erabil ditzakegu katearen barruan komatxo bikoitzak badaude. adib
print('This "computer" belongs to Shahbaz')
Orain lerro bat baino gehiago hartzen dituen kate bat inprimatu nahi baduzu, komatxo hirukoitzak erabili beharko dituzu katea sartzeko. Komatxo hauek bakarrak edo bikoitzak ere izan daitezke katearen edukiaren arabera. Adibidez:
Orain demagun katetik karaktere jakin bat inprimatu nahi duzula. Nola egingo zenuke hori?
Python interpreteak honela indexatzen ditu kateko karaktereak:
Terminalean ikus dezakezun bezala, 'h' bakarrik inprimatu da. Hori da gure katearen hirugarren karakterea soilik hautatu dugulako terminalean inprimatzeko, aldagaiaren ondoren kortxete artean 3 idatziz. Python interpreteak karaktereak negatiboki indexatzen ditu kate handiak errazteko. Horrek esan nahi du '-1' kateko azken zenbakia izango dela eta abar. Kontuan izan zuriuneak ez direla indexatzen eta horrek esan nahi du goiko kateak 21 espazio indexatu baino ez dituela izango.
Karaktere sorta bat ere hauta dezakezu katetik. adib
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Programa honek 'Pyt' inprimatuko du terminalean. 3. indizea honetatik kanpo geratzen da.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Modu berean, amaierako indizea ematen ez badugu, python-ek kate osoa inprimatuko du lehenengo indizearen ondoren. Programa honen irteera 'Thon Course by Shahbaz' izango da. Horrek alderantziz eusten du. hau da, lehenengo indizea galtzen badugu, hasieratik definitutako azken indizeraino kate osoa inprimatuko da.
Indexatzeko parentesietan bi puntuak soilik dituen programa batek kate osoa emango du terminalean.
Ariketa fisikoa
Hona hemen ariketa interesgarri bat
idatzi [1:-1] indize-tartea definitzen duen programa. Zein izango dela uste duzu irteera. Probatu zeure burua.
Formateatutako kateak
Formateatutako kateak bereziki erabilgarriak dira zure aldagaiekin testuren bat dinamikoki sortzen duzun egoeretan. Utzidazu erakusten.
Demagun bi aldagai ditugula, izena eta abizena.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Orain 'Shahbaz [Bhatti] kodetzailea da' inprimatu nahi dugu terminalean. Nola egingo genuke hori? Horrelako hirugarren aldagai bat sartuko dugu:
message = 'first_name + ' [' + last_name + '] is a coder'
Orain programa hau inprimatzen eta exekutatzen badugu, 'Shahbaz [Bhatti] kodetzailea da' lortuko dugu terminalean.
Ikuspegi honek primeran funtzionatzen duen arren, ez da aproposa, gure testua korapilatzen den heinean zailagoa egiten baita irteera ikustea. Hemen formateatutako kateak erabiltzen ditugu, errazago ikusten digute irteera.
Alda dezagun hirugarren aldagaia 'mezua' eta sartu formateatutako kate bat. Formateatutako kateak definitzeko, jarri zure kateei 'f' aurrizkia eta, ondoren, erabili giltza kizkurra zure kateetan balioak dinamikoki txertatzeko. Gure programak honelako itxura izango du:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Formateatutako kateak definitzeko, jarri aurrizkia zure kateak F batekin eta, ondoren, erabili giltza kizkurra zure kateetan balioak dinamikoki txertatzeko.
Python Strings-ekin egin ditzakezun gauza politak
Python kateekin egin ditzakezun gauza oso politak erakutsiko dizkizut.
1. Kate bateko karaktere kopurua
Beraz, has gaitezen aldagai bat definitzen:
message = 'Shahbaz Bhatti is a Coder '
Orain goiko katearen karaktere kopurua zehaztu nahi badut, Python-en "len" funtzio integratua dago. Funtzio honekin aldagaia inprimatu besterik ez dago
print(len(message))
Hau bereziki erabilgarria da erabiltzailearen sarrera jasotzen duzunean. Adibidez, ohartu zara formulario bat sarean betetzen duzunean, sarrera-eremu bakoitzak askotan muga bat duela. Esate baterako, zure izenaren 50 karaktere izan ditzakezu, beraz, "len" funtzio hau erabiliz, sarrera-eremu bateko karaktere kopuruaren muga ezarri dezakegu.
2. Kate bateko karaktereak maiuskula edo minuskula bihurtzea
Dot operadorearen bidez kateekin erlazionatutako funtzioetara sar gaitezke. Zure aldagaiaren izena idatzi dezakezu eta aurrean puntu bat jarriz, funtzio horien guztien zerrenda ikus dezakezu.
Orain termino zehatzagoetan, funtzio horiei metodo gisa aipatzen diezu, hau da, objektuetara zuzendutako programazioan etorkizunean aztertu nahi dugun terminoa, baina oraingoz, kentzea nahi dudana da funtzio bat denean. beste zerbaiti dagokio edo objektu mota baten espezifikoa da, funtzio hori metodo gisa aipatzen dugu. Kasu honetan, "upper" metodoa erabiliko dugu katea maiuskula bihurtzeko.
Funtzio hau kate baten espezifikoa denez, hau metodo gisa aipatzen dugu. Aitzitik, "len" eta "inprimatu" funtzio orokorreko funtzioak dira, ez dira kate edo zenbaki edo beste objektu mota batzuetakoak. Hau da funtzio baten eta metodo baten arteko oinarrizko aldea.
Orain, inprima dezagun hau.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Eta gure katea maiuskulaz jarri dugula ikus dezakegu. Era berean, katea minuskula bihurtzeko metodo bat dugu "baxuagoa". "title" metodoa ere erabil dezakezu katearen hitz bakoitza maiuskulaz idazteko.
Kontuan izan metodoak ez duela gure jatorrizko katea aldatzen edo aldatzen. Izan ere, kate berri bat sortu eta itzultzen du.
3. Aurkitu kate bateko karaktereen segida
Saia gaitezen beste metodo bat kateko karaktere jakin baten indizea aurkitzeko.
Mota:
message.find('b')
aldagai beraren ondoren eta inprimatu. "b" letraren lehen agerraldiaren indizea inprimatuko du katean, kasu honetan 4 den.
Kontuan izan metodo honek maiuskulak eta minuskulak bereizten dituela eta -1 itzuliko duela karakterea katean aurkitzen ez bada. Karaktere-segida baterako ere erabil daiteke.
Adibidez, honako programa hau:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
"20" balioa itzuliko du "kodetzailea" sekuentzia 20 indizetik hasten baita.
4. Kate bateko karaktere bat ordezkatzea
"Ordezkatu" metodoa erabil dezakezu kate bateko karaktere bat edo karaktere-segida bat ordezkatzeko. Ikus dezagun hau ekintzan.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Programa honek "kodetzailea" hitza "programatzailea"rekin ordezkatuko du eta terminalean inprimatuko du.
5. Egiaztatu Karaktere baten Existentzia Kate batean
Orain badaude zure kateko karaktere baten edo karakterearen sekuentziaren bat dagoen egiaztatu nahi duzun kasuak. Egoera horietan, zure esamoldearen formatua honela erabil dezakezu:
message = 'Shahbaz Bhatti is a coder'
print('python' mezuan)
Orain honek funtzio boolearra itzuliko du. hau da, "Egia" edo "Gezurra". Horrela;
Kontuan izan metodo eta funtzio horiek guztiak maiuskulak eta minuskulak bereizten dituztela.
Bilatu!
Soketan askoz gehiago dago, aurrera goazen heinean pixkanaka ikasiko dugula. Ondoren, Python-en eragiketa aritmetikoak egiten ikasiko dugu.
Utzi erantzun bat