Programmēšana • 5. nodarbība

Simbolu virknes Python valodā

Apgūsti, kā veidot un apvienot tekstu, atrast atsevišķas rakstzīmes un izmantot biežākās virkņu apstrādes metodes.

01 • Ideja

Kas ir simbolu virkne?

Simbolu virkne jeb teksts ir rakstzīmju virkne. Python to pieraksta pēdiņās — vienkāršajās vai dubultajās. Virknē var būt burti, cipari, atstarpes un pieturzīmes.

vards = "Anna"
teikums = 'Šodien spīd saule!'
print(vards)
print(teikums)
Anna Šodien spīd saule!
Atceries! Teksts pēdiņās ir virknes vērtība. Skaitlis 5 un teksts "5" ir dažādi datu tipi.
02 • Rakstzīmes un daļas

Garums, indeksēšana un izgriezumi

Katram virknes simbolam ir sava pozīcija jeb indekss. Python indeksus sāk skaitīt ar 0. Ar negatīvu indeksu var skaitīt no virknes beigām.

Atsevišķas rakstzīmes

auglis = "ābols"
print(auglis[0])   # pirmais simbols
print(auglis[-1])  # pēdējais simbols
print(len(auglis)) # simbolu skaits
ā s 5

Virknes daļa jeb izgriezums

Izgriezumā sākuma indekss ir iekļauts, bet beigu indekss nav iekļauts.

valoda = "Python"
print(valoda[0:2])
print(valoda[2:])
Py thon

Virkne atpakaļgaitā

Izgriezumā [::-1] solis -1 liek nolasīt rakstzīmes no beigām uz sākumu.

valoda = "Python"
print(valoda[::-1])
nohtyP
Uzmanību! Indeksam jābūt virknes robežās. Piemēram, piekļuve auglis[5] radītu kļūdu, jo virknes indeksi ir no 0 līdz 4.
03 • Apstrāde

Virkņu apvienošana un metodes

Apvienošana un f virknes

Ar + var savienot virknes. F virkne ļauj tekstā ērti ievietot mainīgo vērtības.

vards = "Marta"
vecums = 12
print("Sveiki, " + vards + "!")
print(f"{vards} ir {vecums} gadus veca.")
Sveiki, Marta! Marta ir 12 gadus veca.

Noderīgas metodes

Metodes izsauc ar punktu aiz mainīgā nosaukuma. Šīs metodes atgriež jaunu virkni.

teksts = "  Sveika, pasaule!  "
sakartots_teksts = teksts.strip()
print(sakartots_teksts)
print(sakartots_teksts.lower())
print(sakartots_teksts.upper())
print(sakartots_teksts.replace("pasaule", "Anna"))
Sveika, pasaule! sveika, pasaule! SVEIKA, PASAULE! Sveika, Anna!
Virknēs nemaina atsevišķu simbolu uz vietas. Metode, piemēram, replace(), izveido jaunu virkni. Ja rezultāts vajadzīgs vēlāk, saglabā to mainīgajā: teksts = teksts.strip().
04 • Praktizē

Praktiskie uzdevumi

1. Iepazīšanās

Izveido mainīgos ar savu vārdu un vecumu. Izmanto f virkni, lai izdrukātu teikumu, piemēram, “Mani sauc ... un man ir ... gadi.”

2. Simbolu skaits

Izveido virkni ar savu mīļāko grāmatu vai filmu. Ar len() noskaidro tās garumu un izdrukā pirmo un pēdējo simbolu.

3. Sakārto tekstu

Mainīgajā saglabā tekstu ar liekām atstarpēm un lielajiem burtiem. Izmanto strip() un lower(), lai to sakārtotu.

4. Vārda aizstāšana

Izveido teikumu un ar replace() aizstāj tajā vienu vārdu. Izdrukā jauno teikumu.

Komentāru atgādinājums: Komentārs var paskaidrot, kāpēc izvēlies konkrēto virknes metodi vai izgriezumu.

Ko esi apguvis?

  • Tekstu Python pieraksta pēdiņās, un tā datu tips ir str.
  • len() nosaka virknes garumu, bet indeksēšana ļauj piekļūt rakstzīmēm.
  • Ar izgriezumu, piemēram, teksts[0:3], var iegūt virknes daļu.
  • Ar + un f virknēm var veidot tekstu no vairākām vērtībām.
  • strip(), lower(), upper() un replace() palīdz apstrādāt tekstu.
  • Virknes ir nemaināmas; metodes atgriež jaunu virkni.

Pašpārbaudes tests

Pārbaudi savas zināšanas par simbolu virknēm un to apstrādi!