首页 > 解决方案 > 如何从这个结果中选择 %f ?

问题描述

这是我的代码

from obspy.taup import TauPyModel
model = TauPyModel(model="ak135")

arrivals = model.get_travel_times(source_depth_in_km=573.7, distance_in_degree=69.13, phase_list=["P","pP","PP"])

到达是结果。所以你看

打印(到达)

3 人次

P phase arrival at 609.410 seconds

pP phase arrival at 725.852 seconds

PP phase arrival at 772.376 seconds

也可以显示一排。

打印(到达[0])

P相到达609.410秒

我必须使用 %f 术语(609.410)。有很多数据。所以,我想选择 %f 术语来分析。我该怎么办?

标签: pythonpython-3.x

解决方案


下面的代码使用 re. \d+[?:.\d+] 部分检查整数和浮点模式。

import re
list_ = [re.findall('\d+[?:\.\d+]*',str(arrival))[0] for arrival in arrivals]

推荐阅读