Kaundan[Itago][Ipakita]
Welcome sa ikatulo nga lecture sa crash course.
Niini nga lecture, makakat-on kita sa pag-atubang sa mga string sa Python. Andama ang imong popcorn ug lingkod pag-ayo.
Mga hilo
Una, maghisgot kita bahin sa mga kinutlo ug wagtangon ang kalibog nga mahimo nilang ipaila sa Python.
Sama sa giingon kaniadto, mahimo natong gamiton ang single ug double quotes human sa usa ka function sa Python. Adunay usa ka piho nga gamit niini. Ibutang ta nga gusto nimong i-print ang usa ka butang nga sama niini.
print('This is Shahbaz's computer')
Karon sa taas nga ekspresyon, ang tanan pagkahuman sa ikaduhang kinutlo sama sa "Shahbaz's" dili mailhan sa tighubad sa python tungod kay kuhaon sa Python ang ikaduha nga kinutlo ingon katapusan sa hilo. Niana nga kaso, gusto nimong gamiton ang doble nga mga kinutlo aron ipahayag ang hilo nga sama niini:
print("This is Shahbaz's computer")
Mahimo usab kini nga magamit sa lain nga paagi ug magamit namon ang usa ka kinutlo kung adunay doble nga mga kinutlo sa sulod sa hilo. eg
print('This "computer" belongs to Shahbaz')
Karon kung gusto nimo mag-imprinta og usa ka hilo nga nagsangkap sa daghang mga linya, kinahanglan nimo nga gamiton ang triple nga mga kinutlo aron ilakip ang pisi. Kini nga mga kinutlo mahimo usab nga usa o doble depende sa sulud sa hilo. Pananglitan:
Karon ingnon ta nga gusto nimo nga mag-imprinta sa usa ka partikular nga karakter gikan sa hilo. Unsaon nimo pagbuhat niana?
Ang Python interpreter nag-indeks sa mga karakter sa string sama niini:
Sama sa imong makita sa terminal, 'h' ra ang naimprinta. Kana tungod kay gipili ra namon ang ikatulo nga karakter sa among hilo nga i-print sa terminal pinaagi sa pagsulat sa 3 sa square bracket nga isulat pagkahuman sa variable. Gi-index usab sa Python interpreter ang mga karakter sa negatibo aron mapasimple ang dagkong mga kuwerdas. Kana nagpasabut nga ang '-1' mao ang katapusan nga numero sa hilo ug uban pa. Timan-i nga ang mga luna wala ma-indeks nga nagpasabot nga ang hilo sa ibabaw adunay 21 ka na-indeks nga mga luna.
Makapili ka usab ug serye sa mga karakter gikan sa hilo. eg
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Kini nga programa mag-imprinta sa 'Pyt' sa terminal. Ang indeks 3 wala iapil niini.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Sa parehas nga paagi, kung dili kami maghatag sa indeks sa katapusan, ang python mag-imprinta sa tibuuk nga hugpong pagkahuman sa una nga indeks. Ang output niini nga programa mao ang 'thon Course ni Shahbaz'. Kini naghupot vice versa. ie kung mingawon kita sa una nga indeks unya ang tibuuk nga hugpong gikan sa pagsugod hangtod sa katapusan nga gihubit nga indeks maimprinta.
Ang usa ka programa nga adunay colon lamang sa indexing brackets maghatag sa kompletong string sa terminal.
Pag-ehersisyo
Ania ang usa ka makapaikag nga ehersisyo
pagsulat ug programa nga naghubit sa index interval sa [1:-1]. Unsa sa imong hunahuna ang mahimong output. Sulayi kini sa imong kaugalingon.
Giporma nga mga String
Ang gi-format nga mga kuwerdas ilabinang mapuslanon sa mga sitwasyon diin ikaw dinamikong makamugna og pipila ka teksto uban sa imong mga baryable. Papakita ko nimo.
Ingnon ta nga kita adunay duha ka mga variable, una nga ngalan, ug apelyido.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Karon gusto namong i-print ang 'Shahbaz [Bhatti] usa ka coder' sa terminal. Unsaon nato pagbuhat niana? Atong ipaila ang ikatulo nga variable nga sama niini:
message = 'first_name + ' [' + last_name + '] is a coder'
Karon kung atong i-print ug ipadagan kini nga programa, atong makuha ang 'Shahbaz [Bhatti] usa ka coder' sa terminal.
Samtang kini nga pamaagi hingpit nga nagtrabaho, kini dili maayo tungod kay samtang ang atong teksto mahimong mas komplikado kini mahimong mas lisud sa paghanduraw sa output. Dinhi gigamit namon ang mga gi-format nga mga kuwerdas, gipasayon nila alang kanamo ang paghanduraw sa output.
Atong usbon ang ikatulo nga variable 'mensahe' ug ipaila ang usa ka giporma nga string. Aron ipasabot ang giporma nga mga kuwerdas, i-prefix ang imong mga kuwerdas og 'f' ug dayon gamita ang mga kulot nga braces aron dinamikong isulod ang mga kantidad sa imong mga kuwerdas. Ang among programa motan-aw sama niini:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Para ipasabot ang gi-format nga mga kuwerdas, i-prefix ang imong mga kuwerdas gamit ang F ug dayon gamita ang mga kulot nga braces aron dinamikong isulod ang mga kantidad sa imong mga kuwerdas.
Nindot nga mga butang nga imong mahimo sa Python Strings
Ipakita ko kanimo ang pipila ka mga cool nga mga butang nga mahimo nimo sa mga string sa Python.
1. Gidaghanon sa mga Karakter sa usa ka String
Busa magsugod kita pinaagi sa pagtino sa usa ka variable:
message = 'Shahbaz Bhatti is a Coder '
Karon kung gusto nako mahibal-an ang gidaghanon sa mga karakter sa ibabaw nga hilo, adunay usa ka built-in nga function "len" sa Python. I-print lang ang variable nga adunay kini nga function nga sama niini
print(len(message))
Kini labi ka mapuslanon kung makadawat ka og input gikan sa tiggamit. Pananglitan, imong namatikdan nga kung imong pun-an ang usa ka porma online, ang matag input field kanunay adunay limitasyon. Pananglitan, mahimo kang adunay 50 ka karakter para sa imong ngalan, busa gamit kining "len" nga function mahimo namong ipatuman ang limitasyon sa gidaghanon sa mga karakter sa usa ka input field.
2. Pag-convert sa mga Character sa usa ka String ngadto sa Uppercase o Lowercase
Ma-access nato ang mga function nga may kalabutan sa string pinaagi sa dot operator. Mahimo nimong i-type ang imong variable nga ngalan ug pinaagi sa pagbutang og tulbok sa atubangan niini, imong makita ang lista sa tanan nga mga function.
Karon sa mas tukma nga mga termino, imong gipunting kini nga mga gimbuhaton ingon mga pamaagi, kini usa ka termino sa object-oriented programming nga gusto namon tan-awon sa umaabot, apan sa pagkakaron, ang gusto nako nga imong kuhaon, mao nga kung ang usa ka function iya sa laing butang o espesipiko sa usa ka matang sa butang, atong gitumong ang maong function isip pamaagi. Sa kini nga kaso, atong gamiton ang pamaagi nga "ibabaw" alang sa pag-convert sa string ngadto sa uppercase.
Ingon nga kini nga function espesipiko sa usa ka hilo, among gipunting kini ingon usa ka pamaagi. Sa kasukwahi ang “len” ug “print” kay general-purpose functions, dili kini iya sa mga string o numero o uban pang matang sa mga butang. Kini ang sukaranan nga kalainan tali sa usa ka function ug usa ka pamaagi.
Karon, atong i-print kini.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Ug among makita nga nakuha namo ang among pisi sa uppercase. Sa susama, kita adunay usa ka paagi nga "ubos" sa pag-convert sa hilo ngadto sa lowercase. Mahimo usab nimong gamiton ang pamaagi nga "titulo" aron ma-capitalize ang matag pulong sa string.
Timan-i nga ang pamaagi wala magbag-o o magbag-o sa among orihinal nga hilo. Sa tinuud, nagmugna kini usa ka bag-ong hilo ug gibalik kini.
3. Pangitaa ang Pagkasunod-sunod sa mga Karakter sa usa ka String
Atong sulayan ang laing paagi aron makit-an ang indeks sa usa ka partikular nga karakter sa hilo.
Matang:
message.find('b')
pagkahuman sa parehas nga variable ug i-print kini. Kini mag-imprinta sa indeks sa unang panghitabo sa letra nga 'b' sa hilo nga 4 niini nga kaso.
Timan-i nga kini nga pamaagi sensitibo sa kaso ug kini mobalik -1 kung ang karakter dili makit-an sa hilo. Mahimo usab kini gamiton alang sa usa ka han-ay sa mga karakter.
Pananglitan, ang mosunod nga programa:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
ibalik ang kantidad nga "20" samtang ang pagkasunod-sunod nga "coder" magsugod gikan sa indeks 20.
4. Pag-ilis sa usa ka Karakter sa usa ka String
Mahimo nimong gamiton ang "pag-ilis" nga pamaagi aron mapulihan ang usa ka karakter o usa ka han-ay sa mga karakter sa usa ka hilo. Atong tan-awon kini sa aksyon.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Kini nga programa mopuli sa pulong nga "coder" sa "programmer" ug i-print kini sa terminal.
5. Susiha ang Paglungtad sa usa ka Kinaiya sa usa ka String
Karon adunay mga higayon nga gusto nimong susihon ang pagkaanaa sa usa ka karakter o pagkasunod-sunod sa karakter sa imong hilo. Niana nga mga sitwasyon, mahimo nimong gamiton ang pormat sa imong ekspresyon nga sama niini:
message = 'Shahbaz Bhatti is a coder'
print('python' sa mensahe)
Karon kini magbalik sa usa ka boolean function. ie "Tinuod" o "Bakak". Ingon niini;
Palihug timan-i nga kining tanan nga mga pamaagi ug mga gimbuhaton kay case-sensitive.
Pagputos!
Adunay daghan pa sa mga kuwerdas, nga atong makat-unan sa hinay-hinay samtang kita nagpadayon. Sunod, makakat-on kita sa paghimo sa mga operasyon sa aritmetika sa Python.
Leave sa usa ka Reply