python - python读取.bin文件中的变量
问题描述
这是文件描述。
DSET ^AHI8_L2MOA.I2016001.000000.v210.bin
TITLE AHI8_L2MOA.I2016001.000000.v210.bin
*OPTIONS yrev little_endian
UNDEF -999999.0
XDEF 3425 linear 1 1
YDEF 1721 linear 1 1
ZDEF 10 linear 1 1
TDEF 1 linear 00:00Z01JAN2016 10mn
VARS 11
mlon 0 99 Longitude (deg)
mlat 0 99 Latitude (deg)
qflg 0 99 QA flag
mtim 0 99 Measurement time (hours)
snza 0 99 Sensor zenith angle (deg)
snaa 0 99 Sensor azimuth angle (deg)
soza 0 99 Solar zenith angle (deg)
soaa 0 99 Solar azimuth angle (deg)
selv 0 99 Surface elevation (m)
rada 6 99 Albedo (%), 1,2,3,4,5,6
如何使用python读取此文件中的变量'rada'?我想将它的值分配给 numpy。
提前致谢。
解决方案
简而言之,您希望逐行遍历文件并解析值
with open('data.bin') as f:
for line in f:
parts = line.split() # split the line on whitespace
if parts[0] == 'mlon': # whatever variable you want to process
a = int(parts[1]) # convert next two params from strings to integers
b = int(parts[2])
desc = ' '.join(parts[2:]) # join the rest back together as the description
print(a, b, desc)
推荐阅读
- assembly - AVR 微架构怎么可能在 1 个时钟周期内从 GP-Register 获取 2 个操作数到 ALU?
- c# - Y 一种情况下没有更新最大值
- node.js - 将请求从静态包代理到 Express 后端时,NginX 无法传递 POST 请求正文
- javascript - 如果幻灯片包含在自定义组件中,则幻灯片不起作用
- android - 仅在拖动 Thumb 时搜索栏更改进度
- spring - Mockito 模拟在 Spring MockMvc 测试中无法按预期工作
- ruby-on-rails - 如何在 Spree 中为新的付款设置设置付款来源?
- android - 如何使文本按钮自动调整大小以适合按钮
- android - 将广播从一个进程发送到另一个进程
- azure - Azure 创建具有预定值的客户端密码