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

标签 python list floating-point loops

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

# 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/

相关文章:

python - 计算更多的元素,那么它应该是

python - 使用 mod_wsgi 在 Apache 上部署 django 应用程序

python - 如何获取appengine中db.Model中属性的数据类型?

python - 如何在 python 中同时运行 2 个列表?

r - 创建数据框列表,显示嵌套模型列表中的 AICc 值

iphone - Objective-C 浮点舍入

python - 什么可以在我背后改变我的浮点控制字?

python - 创建简单的 LR 解析器闭包项

python - 如何更改所有子列表的特定索引处的元素?

python - 在文件中找到最小的 float 并打印行