gpt4 book ai didi

python - 如何从 Python 中的文件中提取 float ?

转载 作者:行者123 更新时间:2023-11-28 19:31:37 24 4
gpt4 key购买 nike

所以,我有一个如下所示的文件:

# 3e98.mtz MR_AUTO with model 200la_.pdb
SPACegroup HALL P 2yb #P 1 21 1
SOLU SET RFZ=3.0 TFZ=4.7 PAK=0 LLG=30
SOLU 6DIM ENSE 200la_ EULER 321.997 124.066 234.744 FRAC -0.14681 0.50245 -0.05722
SOLU SET RFZ=3.3 TFZ=4.2 PAK=0 LLG=30
SOLU 6DIM ENSE 200la_ EULER 329.492 34.325 209.775 FRAC 0.70297 0.00106 -0.24023
SOLU SET RFZ=3.6 TFZ=3.6 PAK=0 LLG=30
SOLU 6DIM ENSE 200la_ EULER 177.344 78.287 187.356 FRAC 0.04890 0.00090 -0.57497

迭代此文件并仅提取 float 的最佳方法是什么?

在这种情况下,“最佳”方案是仅提取类似于“321.997”(病毒细胞结构坐标)的数字并将它们添加到列表中。在我查看的每个文件中,每一行都有 6 个这样的数字。提取这些数字后,我可以在我已经编写的方法中使用该列表来计算新坐标,以旋转细胞结构以匹配数据集中的其他结构。

最佳答案

这是一种方法。

def floats( aList ):
for v in aList:
try:
yield float(v)
except ValueError:
pass

a = list( floats( [....] ) )

关于python - 如何从 Python 中的文件中提取 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com