python - 如何从这个结果中选择 %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 术语来分析。我该怎么办?
解决方案
下面的代码使用 re. \d+[?:.\d+] 部分检查整数和浮点模式。
import re
list_ = [re.findall('\d+[?:\.\d+]*',str(arrival))[0] for arrival in arrivals]
推荐阅读
- python - Python Dash - 结合两个回调函数
- html - 如何在Angular中的芯片旁边放置文本输入
- javascript - 提交表单后如何进入新页面,并让新页面显示来自表单的已处理信息?
- python - 如何让我的角色移动更顺畅/使背景与我的角色同步?
- javascript - 减少对象数组中一个键中具有相同值的对象
- airflow - 气流 - 在不同时间运行的外部任务传感器
- javascript - Axios 不在本地 Vue.js 上工作,但在外部 API 上工作
- regex - 正则表达式从文件名中获取编号
- replace - 如何创建 PersistentArrayMap 防止评估?
- java - 将用户输入传递给方法未正确添加