Enhavtabelo[Kaŝi][Montri]
Bonvenon al la tria prelego en la kurskurso.
En ĉi tiu prelego, ni lernos trakti ŝnurojn en Python. Pretigu vian pufmaizo kaj sidu firme.
kordoj
Unue, ni parolu pri citaĵoj kaj forigu la konfuzon, kiun ili povus enkonduki en Python.
Kiel dirite antaŭe, ni povas uzi ambaŭ unuopaj kaj duoblaj citiloj post funkcio en Python. Estas specifa utileco de ĉi tio. Supozu, ke vi volas presi ion tian.
print('This is Shahbaz's computer')
Nun en la supra esprimo, ĉio post la dua citaĵo kiel en "Shahbaz's" estos neidentigita de la pitona interpretisto ĉar Python prenos la duan citaĵon kiel la finon de la ĉeno. En tiu kazo, vi volas uzi la duoblajn citilojn por deklari la ĉenon tiel:
print("This is Shahbaz's computer")
Ĉi tio ankaŭ povas esti aplikata inverse kaj ni povas uzi unuopaj citaĵoj se estas duoblaj citaĵoj ene de la ĉeno. ekz
print('This "computer" belongs to Shahbaz')
Nun se vi volas presi ĉenon, kiu ampleksas plurajn liniojn, vi devus uzi trioblajn citilojn por enfermi la ĉenon. Ĉi tiuj citaĵoj ankaŭ povas esti unuopaj aŭ duoblaj depende de la enhavo de la ĉeno. Ekzemple:
Nun ni diru, ke vi volas presi apartan signon el la ĉeno. Kiel vi farus tion?
La Python-interpretilo indeksas la signojn en la ĉeno jene:
Kiel vi povas vidi en la terminalo, nur 'h' estis presita. Tio estas ĉar ni elektis nur la trian signon en nia ĉeno por presi sur la terminalo skribante 3 en kvadrataj krampoj skribu post la variablo. La Python-interpretisto ankaŭ indeksas la signojn en negativa por simpligi grandajn ŝnurojn. Tio signifas, ke la '-1' estos la lasta nombro en la ĉeno kaj tiel plu. Notu, ke la spacoj ne estas indeksitaj, kio signifas, ke la supra ĉeno havos nur 21 indeksitajn spacojn.
Vi ankaŭ povas elekti serion da signoj el la ĉeno. ekz
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ĉi tiu programo presos 'Pyt' sur la terminalo. Indekso 3 estas ekskludita de ĉi tio.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
En la sama maniero, se ni ne liveras la finindekson, la pitono presas la tutan ĉenon post la unua indekso. La eligo de ĉi tiu programo estos 'thon Kurso de Shahbaz'. Ĉi tio validas inverse. te se ni maltrafas la unuan indekson tiam la tuta ĉeno de la komenco ĝis la lasta difinita indekso estos presita.
Programo kun nur la dupunkto en la indeksaj krampoj donos la kompletan ĉenon sur la terminalo.
Ekzercado
Jen interesa ekzerco
verku programon, kiu difinas la indeksan intervalon de [1:-1]. Kio laŭ vi estos la eligo. Provu ĝin mem.
Formatitaj Ŝnuroj
Formatitaj ĉenoj estas precipe utilaj en situacioj kie vi dinamike generas iom da teksto kun viaj variabloj. Lasu min montri al vi.
Ni diru, ke ni havas du variablojn, antaŭnomo kaj familia nomo.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Nun ni volas presi 'Shahbaz [Bhatti] estas kodilo' sur la terminalo. Kiel ni farus tion? Ni enkondukos trian variablon jene:
message = 'first_name + ' [' + last_name + '] is a coder'
Nun se ni presas kaj rulas ĉi tiun programon, ni ricevos 'Shahbaz [Bhatti] estas kodilo' sur la terminalo.
Kvankam ĉi tiu aliro perfekte funkcias, ĝi ne estas ideala ĉar kiam nia teksto plikomplikas, pli malfacile bildigas la eliron. Ĉi tie ni uzas formatitajn ĉenojn, ili faciligas al ni bildigi la eligon.
Ni ŝanĝu la trian variablon 'mesaĝo' kaj enkonduku formatitan ĉenon. Por difini formatitajn ŝnurojn, prefiksu viajn ŝnurojn per 'f' kaj poste uzu buklajn krampojn por dinamike enmeti valorojn en viajn ŝnurojn. Nia programo aspektos kiel ĉi tio:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Por difini formatitajn ŝnurojn, prefiksu viajn ŝnurojn per F kaj poste uzu buklajn krampojn por dinamike enmeti valorojn en viajn ŝnurojn.
Bonegaj aferoj, kiujn Vi povas fari per Python Strings
Mi montros al vi vere bonegajn aferojn, kiujn vi povas fari per Python-ŝnuroj.
1. Nombro de Signoj en Ŝnuro
Do ni komencu difinante variablon:
message = 'Shahbaz Bhatti is a Coder '
Nun se mi volas determini la nombron da signoj en la supra ĉeno, ekzistas enkonstruita funkcio "len" en Python. Nur presi la variablon kun ĉi tiu funkcio tiel
print(len(message))
Ĉi tio estas precipe utila kiam vi ricevas enigon de la uzanto. Ekzemple, vi rimarkis, ke kiam vi plenigas formularon interrete, ĉiu eniga kampo ofte havas limon. Ekzemple, vi eble havas 50 signojn por via nomo, do uzante ĉi tiun "len" funkcion ni povas devigi limon de la nombro da signoj en eniga kampo.
2. Konvertado de Signoj en Ŝnuro al Majuskla aŭ Minuskla
Ni povas aliri la string-rilatajn funkciojn per la punkto-funkciigisto. Vi povas tajpi vian variablonomon kaj metante punkton antaŭ ĝi, vi povas vidi la liston de ĉiuj tiaj funkcioj.
Nun en pli precizaj terminoj, vi nomas ĉi tiujn funkciojn metodoj, ĉi tio estas termino en objekt-orientita programado, kiun ni volas rigardi estonte, sed nuntempe, kion mi volas, ke vi forprenu, estas ke kiam funkcio apartenas al io alia aŭ estas specifa por ia objekto, ni nomas tiun funkcion metodo. En ĉi tiu kazo, ni uzos la metodon "supra" por konverti la ŝnuron en majusklan.
Ĉar ĉi tiu funkcio estas specifa por ĉeno, ni nomas ĉi tion metodo. Kontraste "len" kaj "print" estas ĝeneraluzeblaj funkcioj, ili ne apartenas al ŝnuroj aŭ nombroj aŭ aliaj specoj de objektoj. Ĉi tio estas la baza diferenco inter funkcio kaj metodo.
Nun, ni presi ĉi tion.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Kaj ni povas vidi, ke ni ricevis nian ŝnuron majuskle. Simile, ni havas metodon "malpli" por konverti la ŝnuron en minusklojn. Vi ankaŭ povas uzi la metodon "titolo" por majuskligi ĉiun vorton de la ĉeno.
Notu, ke la metodo ne ŝanĝas aŭ modifas nian originan ĉenon. Fakte, ĝi kreas novan ĉenon kaj resendas ĝin.
3. Trovu la Sekvencon de Signoj en Ŝnuro
Ni provu alian metodon por trovi la indekson de aparta signo en la ĉeno.
tipo:
message.find('b')
post la sama variablo kaj presi ĝin. Ĝi presas la indekson de la unua okazo de la litero 'b' en la ĉeno kiu estas 4 ĉi-kaze.
Notu, ke ĉi tiu metodo distingas minusklecon kaj ĝi revenos -1 se la signo ne troviĝas en la ĉeno. Ĝi ankaŭ povas esti uzata por sinsekvo de signoj.
Ekzemple, la sekva programo:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
redonos la valoron "20" ĉar la sekvenco "kodilo" komenciĝas de indekso 20.
4. Anstataŭigi Signon en Ŝnuro
Vi povas uzi la "anstataŭigi" metodon por anstataŭigi signon aŭ sinsekvon de signoj en ĉeno. Ni vidu ĉi tion en ago.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Ĉi tiu programo anstataŭigos la vorton "kodisto" per "programisto" kaj presas ĝin sur la terminalo.
5. Kontrolu la Ekziston de Signo en Ŝnuro
Nun estas okazoj, kiam vi volas kontroli la ekziston de signo aŭ sekvenco de la signo en via ĉeno. En tiuj situacioj, vi povas uzi formi vian esprimon tiel:
message = 'Shahbaz Bhatti is a coder'
print('python' en mesaĝo)
Nun ĉi tio redonos bulean funkcion. t.e. "Vera" aŭ "Malvera". Kiel tio;
Bonvolu noti, ke ĉiuj ĉi tiuj metodoj kaj funkcioj estas majuskle-distintaj.
Envolviĝu!
Estas multe pli al kordoj, ke ni lernos iom post iom dum ni antaŭeniras. Poste, ni lernos fari aritmetikajn operaciojn en Python.
Lasi Respondon