from collections import namedtuple
from struct import unpack
Weather = namedtuple('Weather', 'cd station icao iata') # define the fieldnames
metar_fmt = '2s x 16s x 4s xx 3s xx' # 's' represents string, 'x' is "ignore"
w = Weather._make(struct.unpack(metar_fmt, 'AK ANCHORAGE INTL PANC ANC '))
# now you can use your namedtuple by fieldname:
print w.cd, w.station, w.icao, w.iata
if w.station.startswith('ANCHORAGE'):
print w.icao
看起来您正在解析一个固定宽度的结构,^{} 模块在这里很方便。有关示例,请参见this answer。你知道吗
您要做的是为记录定义格式字符串,然后调用
struct.unpack
将其转换为一个值元组。您可以将其与namedtuple
定义配对,使事物可以通过名称访问。仅使用前几个的有限示例:你可以用
在所有空白处分隔文本。 然后您将有一个只包含字符的列表。你知道吗
要搜索字母和数字,请执行以下操作:
这就是你编辑问题之前的样子。你知道吗
相关问题 更多 >
编程相关推荐