如何从中提取经度和纬度-
特征(地点=“夏威夷火山,东南距12公里”,长= -155.2005,纬度= 19.3258333,深度= 6.97,强度= 5.54)
部分代码在下面
lrgst = features[0]
print ('\n',lrgst)
plt.bar(y_pos, magn)
plt.xticks(y_pos, loc)
plt.ylabel('Magnitude')
plt.show()
features = list(get_info()) #Storing our json information into a list 'Features'
答案 0 :(得分:0)
假定“功能”是条目列表,如给出的示例,则此解决方案将起作用:
features = ["Feature(place='12km SSE of Volcano, Hawaii', long=-155.2005, lat=19.3258333, depth=6.97, mag=5.54)"]
def find(string, char_before, char_after):
start = string.find(char_before) + len(char_before)
end = string[start:].find(char_after) + start
return string[start:end]
long = find(features[0], 'long=', ', ')
lat = find(features[0], 'lat=', ', ')
print(lat + ', ' + long)
19.3258333, -155.2005
答案 1 :(得分:0)
我正尝试使用正则表达式提取...但是某些方法不起作用。
如果这有效,那么亚历克斯的问题将得到解决...
为什么不匹配任何东西?
place="12km SSE of Volcano, Hawaii', long=-155.2005, lat=19.3258333, depth=6.97, mag=5.54"
a1=re.match("r(long=)([\-\d\.]*)",place)
if a1:
print (a1.groups(1))