Я использую это:
def size(b64string):
return (len(b64string) * 3) / 4 - b64string.count('=', -2)
Удаляем длину отступа, которая равна либо нет, либо одному, либо двум символам =
, как объяснено здесь .
Вероятно, не оптимально.Я не знаю, насколько эффективен str.count(char)
.С другой стороны, он выполняется только для строки длиной 2.