估计在Python中编码为B64字符串的二进制数据的大小

var*_*rin 1 python string binary

所以我在python中有一些二进制数据(在这种情况下是一个jpg图像)我正在从API中作为B64编码的字符串进行检索.有没有一种简单的方法来估计磁盘上此(图像)文件的大小?

<Image>/9j/4AAQSkZJRgABAgEASABIAAD/4RriRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA
AAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAeAAAAcgEyAAIAAAAUAAAAkIdp
AAQAAAABAAAApAAAANAACvyAAAAnEAAK/IAAACcQQWRvYmUgUGhvdG9z ....... </Image>
Run Code Online (Sandbox Code Playgroud)

Dog*_*ert 8

您可以将字符串的长度乘以3/4以获得以字节为单位的大小.

(len(str) * 3) / 4
Run Code Online (Sandbox Code Playgroud)

  • Base64是不是大于实际大小(以字节为单位)?我一直认为B64的大小>字节大小,而在这种情况下则相反 (2认同)