Использование жестко закодированных индексов само по себе может привести к путанице.
Чтобы избежать этого, Python предлагает встроенный объект slice()
.
string = "my company has 1000$ on profit, but I lost 500$ gambling."
Если мы хотим знать, сколько денег у меня осталось.
Нормальное решение:
final = int(string[15:19]) - int(string[43:46])
print(final)
>>>500
Использование ломтиков:
EARNINGS = slice(15, 19)
LOSSES = slice(43, 46)
final = int(string[EARNINGS]) - int(string[LOSSES])
print(final)
>>>500
Используя слайс, вы получаете удобочитаемость.