Sisällysluettelo[Piilottaa][Näytä]
Tervetuloa pikakurssin kolmannelle luennolle.
Tällä luennolla opimme käsittelemään merkkijonoja Pythonissa. Valmista popcornisi ja istu tiukasti.
Jouset
Puhutaan ensin lainauksista ja poistetaan sekaannukset, joita ne saattavat aiheuttaa Pythonissa.
Kuten aiemmin todettiin, Pythonissa funktion jälkeen voidaan käyttää sekä yksittäisiä että kaksoislainausmerkkejä. Tästä on erityinen hyödyllisyys. Oletetaan, että haluat tulostaa jotain tällaista.
print('This is Shahbaz's computer')
Nyt yllä olevassa lausekkeessa kaikki toisen lainauksen jälkeen, kuten "Shahbazissa", python-tulkki ei tunnista, koska Python ottaa toisen lainauksen merkkijonon päätteeksi. Siinä tapauksessa haluat käyttää lainausmerkkejä ilmoittaaksesi merkkijonon seuraavasti:
print("This is Shahbaz's computer")
Tätä voidaan soveltaa myös toisinpäin ja voimme käyttää yksittäisiä lainausmerkkejä, jos merkkijonon sisällä on kaksoislainauksia. esim
print('This "computer" belongs to Shahbaz')
Jos nyt haluat tulostaa merkkijonon, joka kattaa useita rivejä, sinun on käytettävä kolminkertaisia lainausmerkkejä merkkijonon sulkemiseen. Nämä lainausmerkit voivat olla myös yksittäisiä tai kaksinkertaisia merkkijonon sisällöstä riippuen. Esimerkiksi:
Oletetaan nyt, että haluat tulostaa tietyn merkin merkkijonosta. Miten tekisit sen?
Python-tulkki indeksoi merkkijonon merkit seuraavasti:
Kuten päätteessä näkyy, vain 'h' on painettu. Tämä johtuu siitä, että olemme valinneet vain kolmannen merkin merkkijonostamme tulostettavaksi päätteeseen kirjoittamalla 3 hakasulkeisiin kirjoita muuttujan jälkeen. Python-tulkki myös indeksoi merkit negatiivisiksi suurien merkkijonojen yksinkertaistamiseksi. Tämä tarkoittaa, että "-1" on merkkijonon viimeinen numero ja niin edelleen. Huomaa, että välilyöntejä ei indeksoida, mikä tarkoittaa, että yllä olevassa merkkijonossa on vain 21 indeksoitua välilyöntiä.
Voit myös valita merkkisarjan merkkijonosta. esim
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Tämä ohjelma tulostaa 'Pyt' terminaaliin. Indeksi 3 on jätetty tämän ulkopuolelle.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Samalla tavalla, jos emme anna loppuindeksiä, python tulostaa koko merkkijonon ensimmäisen indeksin jälkeen. Tämän ohjelman tulos on "thon Course by Shahbaz". Tämä pätee päinvastoin. eli jos meiltä puuttuu ensimmäinen indeksi, tulostetaan koko merkkijono alusta viimeiseen määritettyyn hakemistoon.
Ohjelma, jossa on vain kaksoispiste indeksointisuluissa, tuottaa terminaalin täydellisen merkkijonon.
harjoitus
Tässä on mielenkiintoinen harjoitus
kirjoita ohjelma, joka määrittää indeksivälin [1:-1]. Mikä on mielestäsi tulos. Kokeile itse.
Muotoiltu merkkijono
Muotoillut merkkijonot ovat erityisen hyödyllisiä tilanteissa, joissa luot dynaamisesti tekstiä muuttujillasi. Anna kun näytän sinulle.
Oletetaan, että meillä on kaksi muuttujaa, etunimi ja sukunimi.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Nyt haluamme tulostaa terminaaliin "Shahbaz [Bhatti] on kooderi". Miten me sen tekisimme? Esittelemme kolmannen muuttujan, kuten tämä:
message = 'first_name + ' [' + last_name + '] is a coder'
Jos nyt tulostamme ja suoritamme tämän ohjelman, saamme terminaaliin tekstin "Shahbaz [Bhatti] on kooderi".
Vaikka tämä lähestymistapa toimii täydellisesti, se ei ole ihanteellinen, koska tekstimme muuttuessa monimutkaisemmaksi tulosteen visualisointi on vaikeampaa. Tässä käytämme muotoiltuja merkkijonoja, jotka helpottavat tulosteen visualisointia.
Muutetaan kolmatta muuttujaa 'message' ja esitellään muotoiltu merkkijono. Jos haluat määrittää muotoiltuja merkkijonoja, liitä merkkijonojen eteen f-kirjain ja lisää sitten arvot merkkijonoihin dynaamisesti aaltosulkeiden avulla. Ohjelmamme näyttää suunnilleen tältä:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Jos haluat määrittää muotoiltuja merkkijonoja, liitä merkkijonojen eteen F-kirjain ja lisää sitten arvot merkkijonoihin dynaamisesti aaltosulkeiden avulla.
Hienoja asioita, joita voit tehdä Python Stringsillä
Aion näyttää sinulle todella hienoja asioita, joita voit tehdä Python-merkkijonoilla.
1. Merkkien määrä merkkijonossa
Joten aloitetaan määrittelemällä muuttuja:
message = 'Shahbaz Bhatti is a Coder '
Jos nyt haluan määrittää yllä olevan merkkijonon merkkien määrän, Pythonissa on sisäänrakennettu toiminto "len". Tulosta vain muuttuja tällä funktiolla näin
print(len(message))
Tämä on erityisen hyödyllistä, kun vastaanotat syötteitä käyttäjältä. Olet esimerkiksi huomannut, että kun täytät lomakkeen verkossa, jokaisella syöttökentällä on usein raja. Nimessäsi voi olla esimerkiksi 50 merkkiä, joten käyttämällä tätä "len"-toimintoa voimme rajoittaa syöttökentän merkkien määrää.
2. Merkkijonon merkkien muuntaminen isoiksi tai pieniksi kirjaimille
Voimme käyttää merkkijonoon liittyviä toimintoja pisteoperaattorin kautta. Voit kirjoittaa muuttujan nimen ja laittamalla sen eteen pisteen, näet luettelon kaikista tällaisista funktioista.
Tarkemmin sanottuna kutsut näitä toimintoja menetelminä, tämä on olioohjelmoinnin termi, jota haluamme tarkastella tulevaisuudessa, mutta nyt haluan sinun poistavan sen, että kun funktio kuuluu johonkin muuhun tai on ominaista jollekin objektille, viittaamme siihen toimintoon menetelmänä. Tässä tapauksessa käytämme "ylempi" -menetelmää merkkijonon muuttamiseksi isoiksi kirjaimiksi.
Koska tämä funktio on merkkijonokohtainen, kutsumme tätä menetelmäksi. Sitä vastoin "len" ja "print" ovat yleiskäyttöisiä toimintoja, ne eivät kuulu merkkijonoihin tai numeroihin tai muunlaisiin objekteihin. Tämä on perusero funktion ja menetelmän välillä.
Tulostetaan nyt tämä.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Ja voimme nähdä, että saimme merkkijonomme isoilla kirjaimilla. Samoin meillä on menetelmä "alempi" merkkijonon muuntamiseksi pieniksi kirjaimiksi. Voit myös käyttää menetelmää "otsikko" kirjaamaan merkkijonon jokaisen sanan isolla kirjaimella.
Huomaa, että menetelmä ei muuta tai muokkaa alkuperäistä merkkijonoamme. Itse asiassa se luo uuden merkkijonon ja palauttaa sen.
3. Etsi merkkijonon merkkijono
Kokeillaan toista tapaa löytää tietyn merkin indeksi merkkijonosta.
Tyyppi:
message.find('b')
saman muuttujan jälkeen ja tulosta se. Se tulostaa merkkijonon ensimmäisen esiintymän b-kirjaimen indeksin, joka on tässä tapauksessa 4.
Huomaa, että tämä menetelmä on isot ja pienet kirjaimet erotteleva ja se palauttaa -1, jos merkkiä ei löydy merkkijonosta. Sitä voidaan käyttää myös merkkijonossa.
Esimerkiksi seuraava ohjelma:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
palauttaa arvon "20", koska sekvenssi "kooderi" alkaa indeksistä 20.
4. Merkin korvaaminen merkkijonossa
Voit käyttää "korvaa"-menetelmää merkin tai merkkijonon korvaamiseen merkkijonossa. Katsotaan tämä käytännössä.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Tämä ohjelma korvaa sanan "kooderi" sanalla "ohjelmoija" ja tulostaa sen terminaaliin.
5. Tarkista merkin olemassaolo merkkijonossa
Nyt on tapauksia, joissa haluat tarkistaa merkin tai merkkijonon olemassaolon merkkijonossasi. Näissä tilanteissa voit muotoilla lausekkeesi seuraavasti:
message = 'Shahbaz Bhatti is a coder'
tulosta ('python' viestissä)
Nyt tämä palauttaa loogisen funktion. eli "tosi" tai "epätosi". Kuten tämä;
Huomaa, että kaikki nämä menetelmät ja toiminnot ovat kirjainkoolla merkitystä.
Paketoida!
Jousissa on paljon muutakin, jonka opimme vähitellen eteenpäin kulkiessamme. Seuraavaksi opimme suorittamaan aritmeettisia operaatioita Pythonissa.
Jätä vastaus