0

14 の変数を持つ地理データがあります。データの形式は次のとおりです。

Quadname:Rockport_Colony_SD Resolution:10 Ullat:43.625
Ullon:-97.87527466 LRLAT:43.5
LRLON:-97.75027466 HDATUM:27
ZMIN:361.58401489 Zmax:413.38400269 ZMIEAN:PMADMIEAN
:361.58401489

データ全体には、シーケンス内の多くの前の変数があります。

各行が 1 つの場所に対応するように、座標 ULLAT、ULLON、および LRLAT をデータから 3 つのリストに抽出するにはどうすればよいですか?

この質問は、投稿の問題によって提起されました。

4

2 に答える 2

4

データがすべて大きなフラット テキスト ファイルにある場合は、次のように機能する可能性があります。

import re

data = """
QUADNAME: rockport_colony_SD RESOLUTION: 10 ULLAT: 43.625
ULLON: -97.87527466 LRLAT: 43.5
LRLON: -97.75027466 HDATUM: 27
ZMIN: 361.58401489 ZMAX: 413.38400269 ZMEAN: 396.1293335 ZSIGMA: 12.36359215 PMETHOD: 5
QUADDATE: 20001001
"""

regex = re.compile(
    r"""ULLAT:\ (?P<ullat>-?[\d.]+).*?
    ULLON:\ (?P<ullon>-?[\d.]+).*?
    LRLAT:\ (?P<lrlat>-?[\d.]+)""", re.DOTALL|re.VERBOSE)

print regex.findall(data) # Yields: [('43.625', '-97.87527466', '43.5')]
于 2009-01-29T02:55:42.353 に答える