Как укоротить длину строки до наибольшего кратного меньшего целого числа?

У меня есть строка path произвольной длины и целого числа x это меньше или равно длине path, Я хочу усечь pathдлина до наибольшего кратного x это меньше или равно pathоригинальная длина.

Вот лучшее, что я смог придумать, но я чувствую, что у Python есть лучший способ сделать это:

final_length = 0
while final_length + x <= len(path):
    final_length = final_length + x
final_path = path[:final_length]

1 ответ

Решение

Целочисленное деление даст вам желание без использования цикла

x = 3
s = 'hello world'

s[:(len(s) // x) * x]

возвращается

hello wor

который имеет длину 9

Другие вопросы по тегам