Saturs[Paslēpt][Rādīt]
Laipni lūdzam trešajā avārijas kursa lekcijā.
Šajā lekcijā mēs iemācīsimies rīkoties ar stīgām Python valodā. Sagatavojiet popkornu un cieši apsēdieties.
Stīgas
Vispirms parunāsim par citātiem un novērsīsim neskaidrības, ko tie varētu radīt Python.
Kā minēts iepriekš, pēc Python funkcijas mēs varam izmantot gan vienas, gan dubultpēdiņas. Tam ir īpaša lietderība. Pieņemsim, ka vēlaties izdrukāt kaut ko līdzīgu šim.
print('This is Shahbaz's computer')
Tagad iepriekš minētajā izteiksmē viss pēc otrā citāta, tāpat kā “Shahbaz's”, python tulks neidentificēs, jo Python izmantos otro pēdiņu kā virknes beigas. Tādā gadījumā jūs vēlaties izmantot dubultās pēdiņas, lai norādītu virkni šādi:
print("This is Shahbaz's computer")
To var izmantot arī otrādi, un mēs varam izmantot vienas pēdiņas, ja virknē ir dubultpēdiņas. piem
print('This "computer" belongs to Shahbaz')
Tagad, ja vēlaties izdrukāt virkni, kas aptver vairākas rindiņas, virknes pievienošanai jāizmanto trīs pēdiņas. Šīs pēdiņas var būt arī vienas vai dubultas atkarībā no virknes satura. Piemēram:
Tagad pieņemsim, ka vēlaties no virknes izdrukāt noteiktu rakstzīmi. Kā jūs to darītu?
Python tulks indeksē rakstzīmes virknē šādi:
Kā redzat terminālī, ir izdrukāts tikai “h”. Tas ir tāpēc, ka esam izvēlējušies tikai trešo rakstzīmi savā virknē, kas jādrukā terminālī, kvadrātiekavās ierakstot 3 aiz mainīgā. Python tulks arī indeksē rakstzīmes negatīvā veidā, lai vienkāršotu lielas virknes. Tas nozīmē, ka “-1” būs pēdējais cipars virknē un tā tālāk. Ņemiet vērā, ka atstarpes nav indeksētas, kas nozīmē, ka iepriekš minētajā virknē būs tikai 21 indeksēta atstarpe.
Varat arī atlasīt rakstzīmju sēriju no virknes. piem
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Šī programma terminālī izdrukās “Pyt”. 3. rādītājs no tā ir izslēgts.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
Tādā pašā veidā, ja mēs nesniedzam beigu indeksu, python izdrukās visu virkni pēc pirmā indeksa. Šīs programmas rezultāts būs "Thon Course by Shahbaz". Tas attiecas otrādi. ti, ja mēs nokavējam pirmo indeksu, tiks izdrukāta visa virkne no sākuma līdz pēdējam definētajam indeksam.
Programma, kurā indeksēšanas iekavās ir tikai kols, terminālī iegūs visu virkni.
Vingrošana
Šeit ir interesants vingrinājums
uzrakstiet programmu, kas definē indeksa intervālu [1:-1]. Kāds, jūsuprāt, būs rezultāts. Izmēģiniet to pats.
Formatētas virknes
Formatētas virknes ir īpaši noderīgas situācijās, kad jūs dinamiski ģenerējat kādu tekstu ar saviem mainīgajiem. Ļaujiet man jums parādīt.
Pieņemsim, ka mums ir divi mainīgie, vārds un uzvārds.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Tagad mēs vēlamies terminālī izdrukāt "Shahbaz [Bhatti] ir kodētājs". Kā mēs to darītu? Mēs ieviesīsim trešo mainīgo, piemēram:
message = 'first_name + ' [' + last_name + '] is a coder'
Tagad, ja mēs izdrukāsim un palaižam šo programmu, mēs terminālī redzēsim "Shahbaz [Bhatti] ir kodētājs".
Lai gan šī pieeja darbojas lieliski, tā nav ideāla, jo, tekstam kļūstot sarežģītākam, kļūst grūtāk vizualizēt rezultātu. Šeit mēs izmantojam formatētas virknes, kas mums atvieglo izvades vizualizāciju.
Mainīsim trešo mainīgo 'message' un ieviesīsim formatētu virkni. Lai definētu formatētas virknes, ievadiet virkņu priekšā ar burtu "f" un pēc tam izmantojiet krokainas figūriekavas, lai virknēs dinamiski ievietotu vērtības. Mūsu programma izskatīsies apmēram šādi:
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Lai definētu formatētas virknes, pievienojiet virknēm priekšā burtu F un pēc tam izmantojiet cirtainas figūriekavas, lai virknēs dinamiski ievietotu vērtības.
Foršas lietas, ko varat darīt ar Python Strings
Es jums parādīšu dažas patiešām lieliskas lietas, ko varat darīt ar Python virknēm.
1. Rakstzīmju skaits virknē
Tātad sāksim ar mainīgā definēšanu:
message = 'Shahbaz Bhatti is a Coder '
Tagad, ja es vēlos noteikt rakstzīmju skaitu iepriekš minētajā virknē, Python ir iebūvēta funkcija "len". Vienkārši izdrukājiet mainīgo ar šo funkciju šādi
print(len(message))
Tas ir īpaši noderīgi, ja saņemat ievadi no lietotāja. Piemēram, esat pamanījis, ka, aizpildot veidlapu tiešsaistē, katram ievades laukam bieži ir ierobežojums. Piemēram, jūsu vārdam var būt 50 rakstzīmes, tāpēc, izmantojot šo “len” funkciju, mēs varam ierobežot rakstzīmju skaitu ievades laukā.
2. Virknes rakstzīmju pārvēršana par lielajiem vai mazajiem burtiem
Mēs varam piekļūt ar virknēm saistītajām funkcijām, izmantojot punktu operatoru. Varat ierakstīt sava mainīgā nosaukumu un, ieliekot punktu tā priekšā, jūs varat redzēt visu šādu funkciju sarakstu.
Tagad precīzāk runājot, jūs šīs funkcijas saucat par metodēm, šis ir objektorientētās programmēšanas termins, ko mēs vēlamies aplūkot nākotnē, bet pagaidām es vēlos, lai jūs atņemtu to, kad funkcija pieder kaut kam citam vai ir raksturīgs kāda veida objektam, mēs šo funkciju dēvējam par metodi. Šajā gadījumā mēs izmantosim metodi “augšējais”, lai virkni pārveidotu par lielajiem burtiem.
Tā kā šī funkcija ir raksturīga virknei, mēs to saucam par metodi. Turpretim “len” un “print” ir vispārējas nozīmes funkcijas, tās nepieder pie virknēm, cipariem vai cita veida objektiem. Šī ir galvenā atšķirība starp funkciju un metodi.
Tagad izdrukāsim šo.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Un mēs redzam, ka mūsu virkne ir ievadīta ar lielajiem burtiem. Tāpat mums ir metode “mazāk”, lai pārvērstu virkni mazajos burtos. Varat arī izmantot metodi “nosaukums”, lai katru virknes vārdu rakstītu ar lielo burtu.
Ņemiet vērā, ka šī metode nemaina vai nemaina mūsu sākotnējo virkni. Faktiski tas izveido jaunu virkni un atgriež to.
3. Atrodiet rakstzīmju secību virknē
Izmēģināsim citu metodi, lai virknē atrastu noteiktas rakstzīmes indeksu.
Tips:
message.find('b')
pēc tā paša mainīgā un izdrukājiet to. Tas izdrukās indeksu, kurā burts "b" pirmo reizi parādās virknē, kas šajā gadījumā ir 4.
Ņemiet vērā, ka šī metode ir reģistrjutīga, un tā atgriezīs -1, ja rakstzīme virknē nav atrasta. To var izmantot arī rakstzīmju secībai.
Piemēram, šāda programma:
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
atgriezīs vērtību “20”, jo secība “kodētājs” sākas no indeksa 20.
4. Rakstzīmes aizstāšana virknē
Varat izmantot “aizvietošanas” metodi, lai virknē aizstātu rakstzīmi vai rakstzīmju secību. Redzēsim to darbībā.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Šī programma aizstās vārdu “kodētājs” ar “programmētājs” un izdrukās to terminālī.
5. Pārbaudiet rakstzīmes esamību virknē
Tagad ir gadījumi, kad vēlaties pārbaudīt rakstzīmes vai rakstzīmju secības esamību jūsu virknē. Šādās situācijās varat izmantot izteiksmes formatējumu šādi:
message = 'Shahbaz Bhatti is a coder'
drukāt ('python' ziņojumā)
Tagad tas atgriezīs Būla funkciju. ti, “patiess” vai “nepatiess”. Kā šis;
Lūdzu, ņemiet vērā, ka visas šīs metodes un funkcijas ir reģistrjutīgas.
Satīt!
Ir daudz vairāk par stīgām, ko mēs pakāpeniski iemācīsimies, virzoties uz priekšu. Tālāk mēs iemācīsimies veikt aritmētiskās darbības Python.
Atstāj atbildi