Завдання на Зрізи
Слайсинг можна розширити аргументом кроку, який дозволяє витягувати символи з певним інтервалом.
Це корисно, коли потрібно вибрати кожен другий символ, пропускати літери або витягувати шаблони зі структурованих даних, таких як номери рахунків, коди транзакцій або звіти.
python
start
: індекс, з якого починається слайсинг (включно)end
: індекс, на якому слайсинг закінчується (невключно)step
: інтервал (наприклад, 2 означає кожен другий символ)
Можна також опускати одне або кілька значень:
string[::2]
бере кожен другий символ від початку до кінця;string[5::3]
починає з індексу 5 і бере кожен третій символ;string[:-2:2]
бере кожен другий символ від початку до передостаннього символу (невключно).
Приклад
code = "TXN-2024-INV-0007" sliced = code[0:13:5] print(sliced) # Output: T0N
Починаємо з індексу
0
Закінчуємо на індексі
13
(невключно)Використовуємо крок
5
, тобто беремо кожен п’ятий символ
Символи з індексами 0
, 5
та 10
— це 'T'
, '0'
та 'N'
, тому результат — 'T0N'
.
Такий слайсинг можна використовувати для витягання ініціалів або контрольних кодів зі структурованих рядків у фінансових чи документних системах.
Swipe to start coding
У бухгалтерській системі імена файлів фінансових звітів генеруються автоматично. Кожне ім'я файлу містить префікс, тип звіту та рік.
Ваше завдання — використати зріз із кроком, щоб отримати 1-шу та 3-тю цифри року (у цьому випадку, 2
та 2
) з імені файлу.
Цей результат буде слугувати простим контрольним кодом року.
Рішення
Дякуємо за ваш відгук!