Viipalointitehtävä
Viipalointia voidaan tehostaa askel-argumentilla, jonka avulla voit poimia merkkejä tietyin välein.
Tämä on hyödyllistä, kun haluat valita joka toisen merkin, ohittaa kirjaimia tai poimia kuvioita rakenteisesta datasta, kuten laskun numeroista, tapahtumakoodeista tai raporteista.
python
start
: indeksi, josta viipalointi alkaa (mukana)end
: indeksi, johon viipalointi päättyy (ei mukana)step
: väli (esim. 2 tarkoittaa joka toista merkkiä)
Voit myös jättää pois yhden tai useamman arvon:
string[::2]
ottaa joka toisen merkin alusta loppuun;string[5::3]
aloittaa indeksistä 5 ja ottaa joka kolmannen merkin;string[:-2:2]
ottaa joka toisen merkin alusta aina toiseksi viimeiseen merkkiin asti (ei sisällä sitä).
Esimerkki
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
Aloitetaan indeksistä
0
Päättyy indeksiin
13
(ei mukana)Käytetään askelta
5
, eli otetaan joka viides merkki
Indekseissä 0
, 5
ja 10
olevat merkit ovat 'T'
, '0'
ja 'N'
, joten tulos on 'T0N'
.
Tällaista viipalointia voidaan käyttää esimerkiksi nimikirjainten tai ohjauskoodien poimimiseen rakenteisista merkkijonoista talous- tai asiakirjajärjestelmissä.
Swipe to start coding
Kirjanpitojärjestelmässä talousraporttien tiedostonimet luodaan automaattisesti. Jokainen tiedostonimi sisältää etuliitteen, raporttityypin ja vuoden.
Tehtävänäsi on käyttää viipalointia askeleella poimiaksesi vuoden 1. ja 3. numeron (tässä tapauksessa 2
ja 2
) tiedostonimestä.
Tämä tulos toimii yksinkertaisena vuoden tarkistuskoodina.
Ratkaisu
Kiitos palautteestasi!