0

空港を 1 つの変数に設定すると、テキスト ファイルを取得できます。ただし、複数の空港コードのテキスト ファイルを取得して情報を表示するにはどうすればよいですか?

airport = 'KSFO, KSJC, KOAK'

for metar in urlopen('http://weather.noaa.gov/pub/data/observations/metar/stations/%s.TXT' %airport):
        metar = metar.decode("utf-8")
        if "%s" %airport in metar:
            print metar
4

2 に答える 2

2

これらの各空港の気象観測を取得することが目標の場合は、次を使用できます。

from urllib import urlopen
airports = 'KSFO, KSJC, KOAK'

for airport_code in airports.split(","):
    for metar in urlopen('http://weather.noaa.gov/pub/data/observations/metar/stations/%s.TXT' % airport_code.strip()):
        metar = metar.decode("utf-8")
        print metar

私にとって、出力は次のとおりです。

2012/10/30 07:56 KSFO 300756Z 29005KT 10SM FEW001 13/11 A3006 RMK AO2 SLP178 T01280111 402110117

2012/10/30 07:53 KSJC 300753Z オート 00000KT 10SM CLR 10/ A3005 RMK AO2 SLP175 T0100 402060089 $

2012/10/30 08:14 KOAK 300814Z 06003KT 10SM OVC004 13/12 A3007 RMK AO2

于 2012-10-30T08:27:13.887 に答える
1
airport = 'KSFO, KSJC, KOAK'

for airports in airport.split(', '):
    for metar in urlopen('http://weather.noaa.gov/pub/data/observations/metar/stations/%s.TXT' %airports):
            metar = metar.decode("utf-8")
            if "%s" %airports in metar:
                print metar

airport基本的に、変数,(カンマとスペース) が区切り記号である変数を、次のように 3 つの異なる変数に分割します。

`airport.split(', ')`
于 2012-10-30T08:26:16.337 に答える