def get_bytesize_from_str(size_str):
    """
    将字符串表示的文件大小转换成以B为单位的数值
    输入示例：3.45KB
    """
    size_str = size_str.upper()
    unit_mapping = {'TB': 1024 ** 4, 'GB': 1024 ** 3, 'MB': 1024 ** 2, 'KB':
        1024 ** 1, 'B': 1}
    for unit in unit_mapping:
        if unit in size_str:
            val = float(size_str.rsplit(unit, 1)[0].strip())
            val = int(val * unit_mapping[unit])
            break
    return val
