需求:統計excel 表格中文件總大小
表格內容,包含Mi、Gi、KB
96.73Mi
95.89Mi
6.89Gi
6.75Gi
10.00KB
統計總大小代碼,目標是將Gi、KB換算成 Mi,然後再進行疊加計算
sum=0
with open('score.txt','r',encoding='utf-8') as rfile:
rfile_old=rfile.readlines()
for i in rfile_old:
if 'Gi' in i:
i=float(i.split('Gi')[0])
i=i*1024*1024
sum+=i
elif 'Mi' in i:
i=float(i.split('Mi')[0])
i=i*1024
sum+=i
else:
i=float(i.split('KB')[0])
sum+=i
sum=sum/1024
print(str(sum)+'Mi')
運行結果如下
14159.989765625Mi