从列表中提取确切值

时间:2019-03-14 21:10:03

标签: python json list split extract

如何从中提取经度和纬度-

  

特征(地点=“夏威夷火山,东南距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'

2 个答案:

答案 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))