single
Haaste: Viipalointitehtävä
Pyyhkäise näyttääksesi valikon
Viipalointia voidaan tehostaa askelargumentilla, 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.
string[start : end : step]
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]alkaa 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
123code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
- Aloita indeksistä
0 - Lopeta indeksiin
13(ei mukana) - Käytä askelta
5, eli ota 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 kontrollikoodien poimimiseen rakenteisista merkkijonoista talous- tai asiakirjajärjestelmissä.
Pyyhkäise aloittaaksesi koodauksen
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!
single
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme