Если len (list) не делится на 3, исключите последний элемент в функции.Python 2.7.1 - PullRequest
2 голосов
/ 11 ноября 2011

если у вас есть строка

string='abcdefg'

и вы хотите проверить, кратна ли длина строки на 3

len(string)

, какую команду вы бы использовали?

1 Ответ

9 голосов
/ 11 ноября 2011

Вы можете использовать оператор по модулю (остаток от деления) %:

if len(s) % 3 == 0:
    ...

Если вы хотите обрезать строку до длины, кратной 3, используйте

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

или

s[:-(len(s) % 3)]
...