|
发表于 2022-9-14 10:13:11
|
显示全部楼层
本帖最后由 阿奇_o 于 2022-9-14 10:17 编辑
你没搞清楚 encode() 是干嘛用的,就对它 len() 当然以为有问题,其实 它是 编码!
——以不同的特定规则进行编码 所得到的 字节码数据,自然和原来的 字符串大小 不一样!
另外,文件的大小和文件内容的大小,也是稍微有出入的。
- from tkinter import Tk, filedialog
- import os
- root = Tk()
- fpath = filedialog.askopenfilename(initialdir='.')
- print('文件路径:', fpath)
- print('文件大小(多少个字节):', os.path.getsize(fpath), 'bytes')
- content = ''.join(open(fpath))
- encoded = content.encode('utf-8')
- print('文件内容编码后的字节形式:', encoded, type(encoded))
- print('文件内容编码后的字节大小:',len(encoded))
- print('内容重新解码后的字符串大小:', len(encoded.decode()))
- root.mainloop()
复制代码 |
|