INHOUDSOPGAWE[Versteek][Wys]
Welkom by die derde lesing in die blitskursus.
In hierdie lesing gaan ons leer om met snare in Python te handel. Kry jou springmielies reg en sit styf.
Strings
Kom ons praat eers oor aanhalings en skakel die verwarring uit wat hulle in Python kan veroorsaak.
Soos voorheen genoem, kan ons beide enkel- en dubbelaanhalingstekens na 'n funksie in Python gebruik. Daar is 'n spesifieke nut hiervan. Gestel jy wil so iets druk.
print('This is Shahbaz's computer')
Nou in die bogenoemde uitdrukking, sal alles na die tweede aanhaling soos in “Shahbaz's” ongeïdentifiseer word deur die luislang-tolk omdat Python die tweede aanhaling as die einde van die string sal neem. In daardie geval wil jy die dubbele aanhalingstekens gebruik om die string soos volg te verklaar:
print("This is Shahbaz's computer")
Dit kan ook andersom toegepas word en ons kan enkelaanhalings gebruik as daar dubbele aanhalings binne die string is. bv
print('This "computer" belongs to Shahbaz')
As jy nou 'n string wil druk wat oor verskeie reëls strek, sal jy drievoudige aanhalingstekens moet gebruik om die string in te sluit. Hierdie aanhalings kan ook enkel of dubbel wees, afhangende van die inhoud van die string. Byvoorbeeld:
Kom ons sê nou jy wil 'n spesifieke karakter van die string af druk. Hoe sou jy dit doen?
Die Python-tolk indekseer die karakters in die string soos volg:
Soos u in die terminaal kan sien, is slegs 'h' gedruk. Dit is omdat ons slegs die derde karakter in ons string gekies het om op die terminaal te druk deur 3 in vierkantige hakies skryf na die veranderlike te skryf. Die Python-tolk indekseer ook die karakters in negatief om groot snare te vereenvoudig. Dit beteken dat die '-1' die laaste nommer in die string sal wees, ensovoorts. Let daarop dat die spasies nie geïndekseer is nie, wat beteken dat die bogenoemde string slegs 21 geïndekseer spasies sal hê.
Jy kan ook 'n reeks karakters uit die string kies. bv
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Hierdie program sal 'Pyt' op die terminale druk. Indeks 3 is hierby uitgesluit.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Op dieselfde manier, as ons nie die eindindeks verskaf nie, sal die luislang die hele string na die eerste indeks druk. Die uitset van hierdie program sal 'thon Course by Shahbaz' wees. Dit geld omgekeerd. maw as ons die eerste indeks mis dan sal die hele string van die begin tot die laaste gedefinieerde indeks gedruk word.
'n Program met slegs die dubbelpunt in die indekseerhakies sal die volledige string op die terminaal lewer.
Oefening
Hier is 'n interessante oefening
skryf 'n program wat die indeksinterval van [1:-1] definieer. Wat dink jy sal die uitset wees. Probeer dit self.
Geformateerde snare
Geformateerde stringe is veral nuttig in situasies waar jy sekere teks dinamies genereer met jou veranderlikes. Laat ek jou wys.
Kom ons sê ons het twee veranderlikes, voornaam en van.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Nou wil ons 'Shahbaz [Bhatti] is 'n kodeerder' op die terminaal druk. Hoe sou ons dit doen? Ons sal 'n derde veranderlike soos volg bekendstel:
message = 'first_name + ' [' + last_name + '] is a coder'
As ons nou hierdie program druk en laat loop, sal ons 'Shahbaz [Bhatti] is 'n kodeerder' op die terminaal kry.
Alhoewel hierdie benadering perfek werk, is dit nie ideaal nie, want namate ons teks meer ingewikkeld raak, word dit moeiliker om die uitvoer te visualiseer. Dit is waar ons geformateerde stringe gebruik, dit maak dit vir ons makliker om die uitvoer te visualiseer.
Kom ons verander die derde veranderlike 'boodskap' en stel 'n geformateerde string bekend. Om geformatteerde stringe te definieer, voorvoeg jou stringe met 'n 'f' en gebruik dan krulhakies om waardes dinamies in jou stringe in te voeg. Ons program sal so iets lyk:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Om geformatteerde snare te definieer, voeg 'n F voor jou snare en gebruik dan krulhakies om waardes dinamies in jou snare in te voeg.
Cool dinge wat jy kan doen met Python Strings
Ek gaan jou 'n paar baie oulike dinge wys wat jy met Python-stringe kan doen.
1. Aantal karakters in 'n string
So kom ons begin deur 'n veranderlike te definieer:
message = 'Shahbaz Bhatti is a Coder '
As ek nou die aantal karakters in die bogenoemde string wil bepaal, is daar 'n ingeboude funksie " len " in Python. Druk net die veranderlike met hierdie funksie so uit
print(len(message))
Dit is veral nuttig wanneer jy insette van die gebruiker ontvang. Jy het byvoorbeeld opgemerk dat wanneer jy 'n vorm aanlyn invul, elke invoerveld dikwels 'n limiet het. Byvoorbeeld, jy mag dalk 50 karakters vir jou naam hê, so deur hierdie "len"-funksie kan ons 'n beperking op die aantal karakters in 'n invoerveld afdwing.
2. Omskakeling van karakters in 'n string na hoofletters of kleinletters
Ons kan toegang tot die stringverwante funksies kry deur die puntoperateur. Jy kan jou veranderlike naam tik en deur 'n kolletjie voor dit te plaas, kan jy die lys van al sulke funksies sien.
Nou in meer akkurate terme verwys jy na hierdie funksies as metodes, dit is 'n term in objekgeoriënteerde programmering waarna ons in die toekoms wil kyk, maar vir nou, wat ek wil hê jy moet wegneem, is dat wanneer 'n funksie aan iets anders behoort of spesifiek is vir 'n soort voorwerp, verwys ons na daardie funksie as 'n metode. In hierdie geval sal ons die metode "bo" gebruik om die string in hoofletters om te skakel.
Aangesien hierdie funksie spesifiek vir 'n string is, verwys ons daarna as 'n metode. In teenstelling hiermee is "len" en "druk" algemene-doel funksies, hulle behoort nie aan stringe of nommers of ander soorte voorwerpe. Dit is die basiese verskil tussen 'n funksie en 'n metode.
Nou, laat ons dit druk.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
En ons kan sien dat ons ons string in hoofletters gekry het. Net so het ons 'n metode "laer" om die string in kleinletters om te skakel. Jy kan ook die metode "titel" gebruik om elke woord van die string met hoofletters te gebruik.
Let daarop dat die metode nie ons oorspronklike string verander of wysig nie. Trouens, dit skep 'n nuwe string en gee dit terug.
3. Vind die volgorde van karakters in 'n string
Kom ons probeer 'n ander metode om die indeks van 'n spesifieke karakter in die string te vind.
tipe:
message.find('b')
na dieselfde veranderlike en druk dit uit. Dit sal die indeks van die eerste voorkoms van die letter 'b' in die string druk, wat in hierdie geval 4 is.
Let daarop dat hierdie metode hooflettersensitief is en dit sal -1 terugstuur as die karakter nie in die string gevind word nie. Dit kan ook gebruik word vir 'n reeks karakters.
Byvoorbeeld, die volgende program:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
sal die waarde "20" terugstuur aangesien die volgorde "kodeerder" vanaf indeks 20 begin.
4. Die vervanging van 'n karakter in 'n string
Jy kan die "vervang"-metode gebruik om 'n karakter of 'n reeks karakters in 'n string te vervang. Kom ons sien dit in aksie.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Hierdie program sal die woord "kodeerder" met "programmeerder" vervang en dit op die terminaal druk.
5. Gaan die bestaan van 'n karakter in 'n string na
Nou is daar gevalle wanneer jy die bestaan van 'n karakter of 'n volgorde van die karakter in jou string wil kontroleer. In daardie situasies kan jy jou uitdrukking soos volg formateer:
message = 'Shahbaz Bhatti is a coder'
print ('python' in boodskap)
Nou sal dit 'n Boolese funksie terugstuur. dws “Waar” of “Onwaar”. Soos hierdie;
Neem asseblief kennis dat al hierdie metodes en funksies hooflettergevoelig is.
Afsluit!
Daar is baie meer aan snare, wat ons geleidelik sal leer soos ons vorentoe beweeg. Vervolgens sal ons leer om rekenkundige bewerkings in Python uit te voer.
Lewer Kommentaar