如何从下面的文本中提取WESTBOUNDINGCOORDINATE、NORTHBOUNDINGCOORDINATE、EASTBOUNDINGCOORDINATE和SOUTHBOUNDINGCOORDINATE?
但是,并非所有元文件的文本都在同一行中,例如,fine one具有
WESTBOUNDINGCOORDINATE在第2行,但文件2在第4行。请帮忙。。。你知道吗
GROUP = BOUNDINGRECTANGLE
OBJECT = WESTBOUNDINGCOORDINATE
NUM_VAL = 1
VALUE = 80.8290376770946
END_OBJECT = WESTBOUNDINGCOORDINATE
OBJECT = NORTHBOUNDINGCOORDINATE
NUM_VAL = 1
VALUE = 39.9999999964079
END_OBJECT = NORTHBOUNDINGCOORDINATE
OBJECT = EASTBOUNDINGCOORDINATE
NUM_VAL = 1
VALUE = 104.443461525786
END_OBJECT = EASTBOUNDINGCOORDINATE
OBJECT = SOUTHBOUNDINGCOORDINATE
NUM_VAL = 1
VALUE = 29.9999999973059
END_OBJECT = SOUTHBOUNDINGCOORDINATE
END_GROUP = BOUNDINGRECTANGLE
我的代码:
metafiles = glob.glob("D://*.txt")
for f in metafiles:
with open (f, 'r') as infile:
lines = infile.readlines()
WESTBOUNDINGCOORDINATE = lines[4][29:45]
print (WESTBOUNDINGCOORDINATE)
问题是WESTBOUNDINGCOORDINATE值并不总是在同一行中。你知道吗
尝试遍历文件,忽略所有空行,查找以字符串
"OBJECT"
开头并以所需坐标结尾的行。你知道吗例如:
这将返回以下形式的词典:
然后你就可以从字典里找到你需要的坐标。你知道吗
相关问题 更多 >
编程相关推荐