Как укоротить длину строки до наибольшего кратного меньшего целого числа?
У меня есть строка 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