Turinys[Slėpti][Rodyti]
Sveiki atvykę į trečiąją greitojo kurso paskaitą.
Šioje paskaitoje išmoksime elgtis su stygomis Python. Paruoškite spragėsius ir tvirtai atsisėskite.
stygos
Pirmiausia pakalbėkime apie citatas ir pašalinkime painiavą, kurią jos gali sukelti „Python“.
Kaip minėta anksčiau, po „Python“ funkcijos galime naudoti ir viengubas, ir dvigubas kabutes. Tam yra specifinė nauda. Tarkime, kad norite atspausdinti kažką panašaus.
print('This is Shahbaz's computer')
Dabar aukščiau pateiktoje išraiškoje viskas, kas po antrosios citatos, kaip ir „Shahbaz's“, nebus identifikuota python interpretatoriaus, nes Python naudos antrąją citatą kaip eilutės pabaigą. Tokiu atveju norite naudoti dvigubas kabutes, kad paskelbtumėte eilutę taip:
print("This is Shahbaz's computer")
Tai taip pat gali būti taikoma atvirkščiai ir galime naudoti pavienes kabutes, jei eilutėje yra dvigubų kabučių. pvz
print('This "computer" belongs to Shahbaz')
Dabar, jei norite spausdinti eilutę, apimančią kelias eilutes, eilutę naudokite trigubomis kabutėmis. Šios kabutės taip pat gali būti vienos arba dvigubos, atsižvelgiant į eilutės turinį. Pavyzdžiui:
Dabar tarkime, kad norite iš eilutės atspausdinti tam tikrą simbolį. Kaip tai padarytum?
Python interpretatorius eilutės simbolius indeksuoja taip:
Kaip matote terminale, atspausdinta tik „h“. Taip yra todėl, kad pasirinkome tik trečiąjį savo eilutės simbolį, kuris bus spausdinamas terminale, laužtiniuose skliaustuose įrašydami 3 po kintamojo. Python interpretatorius taip pat indeksuoja simbolius neigiamais, kad supaprastintų dideles eilutes. Tai reiškia, kad „-1“ bus paskutinis skaičius eilutėje ir pan. Atminkite, kad tarpai neindeksuojami, o tai reiškia, kad aukščiau pateiktoje eilutėje bus tik 21 indeksuotas tarpas.
Taip pat galite pasirinkti simbolių seriją iš eilutės. pvz
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ši programa terminale išspausdins „Pyt“. 3 indeksas čia neįtrauktas.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Tuo pačiu būdu, jei nepateiksime pabaigos indekso, python išspausdins visą eilutę po pirmojo indekso. Šios programos rezultatas bus „Thon Course by Shahbaz“. Tai galioja atvirkščiai. ty jei praleisime pirmąjį indeksą, bus išspausdinta visa eilutė nuo pradžios iki paskutinio apibrėžto indekso.
Programa, kurioje indeksavimo skliausteliuose yra tik dvitaškis, terminale pateiks visą eilutę.
Pratimai
Čia yra įdomus pratimas
parašyti programą, kuri apibrėžia indekso intervalą [1:-1]. Kaip manote, koks bus rezultatas. Išbandykite patys.
Suformatuotos eilutės
Suformatuotos eilutės ypač naudingos tais atvejais, kai dinamiškai generuojate tam tikrą tekstą naudodami savo kintamuosius. Leiskite man parodyti jums.
Tarkime, kad turime du kintamuosius – vardą ir pavardę.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Dabar norime terminale atspausdinti „Shahbaz [Bhatti] yra koderis“. Kaip mes tai padarytume? Pateiksime trečiąjį kintamąjį, panašų į šį:
message = 'first_name + ' [' + last_name + '] is a coder'
Dabar, jei atspausdinsime ir paleisime šią programą, terminale gausime „Shahbaz [Bhatti] yra koderis“.
Nors šis metodas puikiai veikia, jis nėra idealus, nes, kai mūsų tekstas tampa sudėtingesnis, tampa sunkiau vizualizuoti išvestį. Čia mes naudojame suformatuotas eilutes, kurios padeda mums lengviau vizualizuoti išvestį.
Pakeiskime trečiąjį kintamąjį 'message' ir įveskime suformatuotą eilutę. Norėdami apibrėžti suformatuotas eilutes, prieš eilutes pažymėkite „f“ ir naudokite riestinius skliaustus, kad dinamiškai įterptumėte reikšmes į eilutes. Mūsų programa atrodys maždaug taip:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Norėdami apibrėžti suformatuotas eilutes, prieš eilutes įrašykite F ir naudokite riestinius skliaustus, kad dinamiškai įterptumėte reikšmes į eilutes.
Šaunūs dalykai, kuriuos galite padaryti naudodami Python Strings
Aš jums parodysiu keletą tikrai puikių dalykų, kuriuos galite padaryti naudodami Python eilutes.
1. Simbolių skaičius eilutėje
Taigi, pradėkime apibrėždami kintamąjį:
message = 'Shahbaz Bhatti is a Coder '
Dabar, jei noriu nustatyti simbolių skaičių aukščiau pateiktoje eilutėje, Python yra įmontuota funkcija „len“. Tiesiog išspausdinkite kintamąjį naudodami šią funkciją
print(len(message))
Tai ypač naudinga, kai gaunate informaciją iš vartotojo. Pavyzdžiui, pastebėjote, kad kai pildote formą internete, kiekvienas įvesties laukas dažnai turi limitą. Pavyzdžiui, jūsų vardas gali sudaryti 50 simbolių, todėl naudodami šią „len“ funkciją galime apriboti simbolių skaičių įvesties lauke.
2. Simbolių konvertavimas eilutėje į didžiąsias arba mažąsias raides
Su eilutėmis susijusias funkcijas galime pasiekti per taško operatorių. Galite įvesti savo kintamojo pavadinimą ir prieš jį padėję tašką, pamatysite visų tokių funkcijų sąrašą.
Tiksliau tariant, šias funkcijas vadinate metodais, tai yra objektinio programavimo terminas, į kurį norime pažvelgti ateityje, bet kol kas noriu, kad jūs atimtumėte tai, kad kai funkcija priklauso kažkam kitam arba yra būdingas tam tikram objektui, tą funkciją vadiname metodu. Šiuo atveju eilutę konvertuoti į didžiąsias raides naudosime metodą „viršutinė“.
Kadangi ši funkcija būdinga eilutei, tai vadiname metodu. Priešingai, „len“ ir „print“ yra bendros paskirties funkcijos, jos nepriklauso eilutėms, skaičiams ar kitokiems objektams. Tai yra pagrindinis skirtumas tarp funkcijos ir metodo.
Dabar atspausdinkime tai.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Ir matome, kad eilutę parašėme didžiosiomis raidėmis. Panašiai mes turime metodą „žemesnis“, norėdami konvertuoti eilutę į mažąsias raides. Taip pat galite naudoti metodą „pavadinimas“, kad kiekvienas eilutės žodis būtų parašytas didžiosiomis raidėmis.
Atminkite, kad metodas nekeičia ir nekeičia mūsų pradinės eilutės. Tiesą sakant, ji sukuria naują eilutę ir grąžina ją.
3. Raskite eilutės simbolių seką
Išbandykime kitą būdą, kaip rasti konkretaus simbolio indeksą eilutėje.
Tipas:
message.find('b')
po to paties kintamojo ir atspausdinkite jį. Jis išspausdins pirmojo raidės „b“ pasireiškimo eilutėje indeksą, kuris šiuo atveju yra 4.
Atminkite, kad šis metodas yra didžiosios ir mažosios raidės ir jis grąžins -1, jei simbolis nerastas eilutėje. Jis taip pat gali būti naudojamas simbolių sekai.
Pavyzdžiui, ši programa:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
grąžins reikšmę „20“, nes seka „koderis“ prasideda nuo 20 indekso.
4. Simbolio pakeitimas eilutėje
Norėdami pakeisti simbolį arba simbolių seką eilutėje, galite naudoti „pakeitimo“ metodą. Pažiūrėkime, kaip tai veikia.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Ši programa pakeis žodį „koderis“ į „programuotojas“ ir išspausdins jį terminale.
5. Patikrinkite, ar eilutėje yra simbolis
Dabar yra atvejų, kai norite patikrinti, ar jūsų eilutėje yra simbolis arba simbolių seka. Tokiais atvejais galite naudoti savo išraiškos formatavimą taip:
message = 'Shahbaz Bhatti is a coder'
spausdinti („python“ žinutėje)
Dabar tai grąžins loginę funkciją. ty „Tiesa“ arba „Klaidinga“. Kaip šitas;
Atminkite, kad visi šie metodai ir funkcijos yra skirtos didžiosioms ir mažosioms raidėms.
Užbaikite!
Yra daug daugiau stygų, kurių palaipsniui išmoksime eidami į priekį. Toliau išmoksime atlikti aritmetinius veiksmus Python.
Palikti atsakymą