如何将字符串的长度截断为较小整数的最大倍数?
How to truncate a string's length to the largest multiple of a smaller integer?
我有一个任意长度的字符串 path
,以及一个小于或等于 path
长度的整数 x
。我想将 path
的长度截断为小于或等于 path
原始长度的 x
的最大倍数。
这是我能想到的最好的方法,但我觉得 Python 会有更好的方法来做到这一点:
final_length = 0
while final_length + x <= len(path):
final_length = final_length + x
final_path = path[:final_length]
整数除法无需循环即可满足您的需求
x = 3
s = 'hello world'
s[:(len(s) // x) * x]
returns
hello wor
长度为 9
我有一个任意长度的字符串 path
,以及一个小于或等于 path
长度的整数 x
。我想将 path
的长度截断为小于或等于 path
原始长度的 x
的最大倍数。
这是我能想到的最好的方法,但我觉得 Python 会有更好的方法来做到这一点:
final_length = 0
while final_length + x <= len(path):
final_length = final_length + x
final_path = path[:final_length]
整数除法无需循环即可满足您的需求
x = 3
s = 'hello world'
s[:(len(s) // x) * x]
returns
hello wor
长度为 9