Uppgift om Skivning
Slicing kan förbättras med ett stegargument, vilket gör det möjligt att extrahera tecken med specifika intervall.
Detta är användbart när du vill välja vartannat tecken, hoppa över bokstäver eller extrahera mönster från strukturerad data som fakturanummer, transaktionskoder eller rapporter.
python
start
: index där slicingen börjar (inkluderande)end
: index där slicingen slutar (exkluderande)step
: intervallet (t.ex. 2 betyder vartannat tecken)
Exempel
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
Vi börjar vid index
0
Slutar vid index
13
(exkluderande)Använder ett steg på
5
, vilket innebär: ta vart femte tecken
Tecknen vid index 0
, 5
och 10
är 'T'
, '0'
och 'N'
, så resultatet blir 'T0N'
.
Denna typ av slicing kan användas för att extrahera initialer eller kontrollkoder från strukturerade strängar i finansiella system eller dokumentsystem.
Swipe to start coding
I ett redovisningssystem genereras filnamn för finansiella rapporter automatiskt. Varje filnamn innehåller ett prefix, rapporttyp och årtal.
Din uppgift är att använda slicing med steg för att extrahera den första och tredje siffran i året (i detta fall 2
och 2
) från filnamnet.
Detta resultat kommer att fungera som en enkel årskontrollkod.
Lösning
Tack för dina kommentarer!