Извлечь точное значение из списка

как я могу извлечь долготу и широту из этого -

Feature(place='12km SSE of Volcano, Hawaii', long=-155.2005, lat=19.3258333, depth=6.97, mag=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'

Является ли ввод (например, «Feature..») строкой, требующей синтаксического анализа или создания экземпляра конструктора класса?

it's-yer-boy-chet 14.03.2019 22:13

Features — это данные в формате списка всех значимых землетрясений (4.0+) по всему миру, а та строка, которую я показал для примера, не постоянна и будет меняться каждую неделю, когда новые данные будут загружаться в json наиболее значительных землетрясений. И с помощью этого. lrgst = features[0] Я извлекаю первую строку из списка, так как я уже отсортировал по магнитуде, и землетрясение с наибольшей магнитудой всегда будет первой строкой.

Pharah181 18.03.2019 21:59
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
2
45
2

Ответы 2

Предполагая, что «функции» представляют собой список записей, как в приведенном примере, это решение будет работать:

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

Я попробую и отвечу здесь

Pharah181 18.03.2019 21:54

Я пытался извлечь с помощью регулярного выражения... но что-то не работает..

если это сработает, то проблема Алекса с будет решена...

почему ничего не совпадает?

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

Другие вопросы по теме