如何将字符串的长度截断为较小整数的最大倍数?

时间:2016-04-07 23:34:44

标签: python string truncate

我有一个任意长度的字符串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 个答案:

答案 0 :(得分:3)

整数除法将在不使用循环的情况下为您提供

x = 3
s = 'hello world'

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

返回

hello wor

长度为9