single
Viipalointitehtävä
Pyyhkäise näyttääksesi valikon
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 laskunumerot, tapahtumatunnukset tai raportit.
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ä).
Esimerkki
123code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
- Aloitetaan indeksistä
0 - Lopetetaan indeksiin
13(ei mukana) - Käytetään askelta
5, eli otetaan joka viides merkki
Merkit indekseissä 0, 5 ja 10 ovat 'T', '0' ja 'N', joten tulos on 'T0N'.
Tämän tyyppistä 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