Talaan ng nilalaman[Tago][Ipakita]
Maligayang pagdating sa ikatlong lecture sa crash course.
Sa lecture na ito, matututunan nating harapin ang mga string sa Python. Ihanda ang iyong popcorn at umupo nang mahigpit.
String
Una, pag-usapan natin ang tungkol sa mga quote at alisin ang pagkalito na maaari nilang ipakilala sa Python.
Gaya ng nasabi kanina, maaari nating gamitin ang parehong single at double quote pagkatapos ng isang function sa Python. Mayroong isang tiyak na utility nito. Ipagpalagay na gusto mong mag-print ng isang bagay na tulad nito.
print('This is Shahbaz's computer')
Ngayon sa expression sa itaas, lahat pagkatapos ng pangalawang quote tulad ng sa "Shahbaz's" ay hindi makikilala ng python interpreter dahil gagawin ng Python ang pangalawang quote bilang dulo ng string. Sa kasong iyon, gusto mong gamitin ang mga dobleng panipi upang ideklara ang string na tulad nito:
print("This is Shahbaz's computer")
Maaari rin itong ilapat sa kabilang banda at maaari tayong gumamit ng mga solong panipi kung mayroong dobleng mga panipi sa loob ng string. hal
print('This "computer" belongs to Shahbaz')
Ngayon kung gusto mong mag-print ng string na sumasaklaw sa maraming linya, kakailanganin mong gumamit ng triple quotes para ilakip ang string. Ang mga quote na ito ay maaari ding single o double depende sa nilalaman ng string. Halimbawa:
Ngayon sabihin nating gusto mong mag-print ng isang partikular na character mula sa string. Paano mo gagawin iyon?
Ini-index ng Python interpreter ang mga character sa string tulad nito:
Tulad ng makikita mo sa terminal, tanging 'h' ang na-print. Iyon ay dahil pinili lang namin ang pangatlong character sa aming string upang i-print sa terminal sa pamamagitan ng pagsulat ng 3 sa square bracket na isulat pagkatapos ng variable. Ini-index din ng Python interpreter ang mga character sa negatibo upang gawing simple ang malalaking string. Ibig sabihin, ang '-1' ang magiging huling numero sa string at iba pa. Tandaan na ang mga puwang ay hindi na-index na nangangahulugan na ang string sa itaas ay magkakaroon lamang ng 21 na na-index na mga puwang.
Maaari ka ring pumili ng isang serye ng mga character mula sa string. hal
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ang program na ito ay magpi-print ng 'Pyt' sa terminal. Ang Index 3 ay hindi kasama dito.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Sa parehong paraan, kung hindi namin ibibigay ang end index, ipi-print ng python ang buong string pagkatapos ng unang index. Ang magiging output ng programang ito ay 'thon Course by Shahbaz'. Ito ay humahawak sa kabaligtaran. ibig sabihin, kung makaligtaan natin ang unang index, ang buong string mula sa simula hanggang sa huling tinukoy na index ay ipi-print.
Ang isang program na may lamang colon sa mga indexing bracket ay magbubunga ng kumpletong string sa terminal.
Exercise
Narito ang isang kawili-wiling ehersisyo
sumulat ng isang programa na tumutukoy sa pagitan ng index ng [1:-1]. Ano sa tingin mo ang magiging output. Subukan ito sa iyong sarili.
Mga Na-format na String
Ang mga naka-format na string ay partikular na kapaki-pakinabang sa mga sitwasyon kung saan dynamic kang bumubuo ng ilang text gamit ang iyong mga variable. Hayaan mo akong ipakita sa iyo.
Sabihin nating mayroon tayong dalawang variable, unang pangalan, at apelyido.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Ngayon gusto naming i-print ang 'Shahbaz [Bhatti] ay isang coder' sa terminal. Paano natin gagawin iyon? Ipapakilala namin ang pangatlong variable tulad nito:
message = 'first_name + ' [' + last_name + '] is a coder'
Ngayon kung ipi-print at patakbuhin natin ang program na ito, makukuha natin ang 'Shahbaz [Bhatti] ay isang coder' sa terminal.
Bagama't perpektong gumagana ang diskarteng ito, hindi ito mainam dahil habang nagiging mas kumplikado ang ating teksto ay nagiging mas mahirap na mailarawan ang output. Dito kami gumagamit ng mga naka-format na string, ginagawa nilang mas madali para sa amin na mailarawan ang output.
Baguhin natin ang ikatlong variable na 'mensahe' at ipakilala ang isang naka-format na string. Upang tukuyin ang mga naka-format na string, lagyan ng prefix ang iyong mga string ng 'f' at pagkatapos ay gumamit ng mga kulot na brace upang dynamic na magpasok ng mga value sa iyong mga string. Magiging ganito ang hitsura ng aming programa:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Upang tukuyin ang mga naka-format na string, lagyan ng prefix ang iyong mga string ng F at pagkatapos ay gumamit ng mga kulot na brace upang dynamic na magpasok ng mga value sa iyong mga string.
Mga cool na bagay na magagawa mo gamit ang Python Strings
Ipapakita ko sa iyo ang ilang mga talagang cool na bagay na maaari mong gawin sa mga string ng Python.
1. Bilang ng mga Character sa isang String
Kaya magsimula tayo sa pamamagitan ng pagtukoy ng isang variable:
message = 'Shahbaz Bhatti is a Coder '
Ngayon kung gusto kong matukoy ang bilang ng mga character sa string sa itaas, mayroong built-in na function na "len" sa Python. I-print lamang ang variable na may ganitong function na tulad nito
print(len(message))
Ito ay partikular na kapaki-pakinabang kapag nakatanggap ka ng input mula sa user. Halimbawa, napansin mo na kapag pinunan mo ang isang form online, ang bawat input field ay kadalasang may limitasyon. Halimbawa, maaaring mayroon kang 50 character para sa iyong pangalan, kaya gamit ang function na "len" na ito, maaari kaming magpatupad ng limitasyon sa bilang ng mga character sa isang input field.
2. Pag-convert ng mga Character sa isang String sa Malaki o Maliit na titik
Maa-access natin ang mga function na nauugnay sa string sa pamamagitan ng dot operator. Maaari mong i-type ang iyong variable na pangalan at sa pamamagitan ng paglalagay ng tuldok sa harap nito, makikita mo ang listahan ng lahat ng naturang function.
Ngayon sa mas tumpak na mga termino, tinutukoy mo ang mga function na ito bilang mga pamamaraan, ito ay isang termino sa object-oriented programming na gusto nating tingnan sa hinaharap, ngunit sa ngayon, ang gusto kong alisin mo, ay kapag ang isang function kabilang sa ibang bagay o partikular sa ilang uri ng bagay, tinutukoy namin ang function na iyon bilang isang paraan. Sa kasong ito, gagamitin namin ang paraan na "upper" para sa pag-convert ng string sa uppercase.
Dahil ang function na ito ay tiyak sa isang string, tinutukoy namin ito bilang isang paraan. Sa kaibahan ng "len" at "print" ay mga pangkalahatang layunin na function, hindi sila nabibilang sa mga string o numero o iba pang uri ng mga bagay. Ito ang pangunahing pagkakaiba sa pagitan ng isang function at isang pamamaraan.
Ngayon, i-print natin ito.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
At makikita namin na nakuha namin ang aming string sa uppercase. Katulad nito, mayroon kaming isang paraan na "mas mababa" upang i-convert ang string sa lowercase. Maaari mo ring gamitin ang paraan na "pamagat" upang i-capitalize ang bawat salita ng string.
Tandaan na hindi binabago o binabago ng pamamaraan ang aming orihinal na string. Sa katunayan, lumilikha ito ng bagong string at ibinabalik ito.
3. Hanapin ang Sequence ng mga Character sa isang String
Subukan natin ang isa pang paraan upang mahanap ang index ng isang partikular na character sa string.
Uri:
message.find('b')
pagkatapos ng parehong variable at i-print ito. Ipi-print nito ang index ng unang paglitaw ng letrang 'b' sa string na 4 sa kasong ito.
Tandaan na ang pamamaraang ito ay case sensitive at babalik ito -1 kung ang character ay hindi matatagpuan sa string. Maaari rin itong gamitin para sa pagkakasunod-sunod ng mga character.
Halimbawa, ang sumusunod na programa:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
ibabalik ang value na "20" habang ang sequence na "coder" ay nagsisimula sa index 20.
4. Pagpapalit ng Character sa isang String
Maaari mong gamitin ang paraan na "palitan" upang palitan ang isang character o isang pagkakasunud-sunod ng mga character sa isang string. Tingnan natin ito sa aksyon.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Papalitan ng program na ito ang salitang "coder" ng "programmer" at i-print ito sa terminal.
5. Suriin ang Existence ng isang Character sa isang String
Ngayon ay may mga pagkakataon kung kailan mo gustong suriin ang pagkakaroon ng isang character o isang sequence ng character sa iyong string. Sa mga sitwasyong iyon, maaari mong gamitin ang format ng iyong expression tulad nito:
message = 'Shahbaz Bhatti is a coder'
print('python' sa mensahe)
Ngayon ay magbabalik ito ng boolean function. ibig sabihin, "Totoo" o "Mali". Ganito;
Pakitandaan na ang lahat ng mga pamamaraan at function na ito ay case-sensitive.
Balutin!
Marami pa sa mga string, na unti-unti nating matututunan habang sumusulong tayo. Susunod, matututo tayong magsagawa ng mga operasyong aritmetika sa Python.
Mag-iwan ng Sagot