我想实现我在这里建议的简化版本,从 OpenFOAM 文件中导入一些顶点blockMeshDict
,然后使用 FreeCAD 将它们可视化。
我感兴趣的文件部分是浮点数的 tuples 列表,在关键字(xi yi zi)
后面的括号之间。vertices
该文件如下所示:
vertices
(
(1 2 3)
(3 4 5)
...
)
我可以从与 python 脚本相同的文件夹中读取文件:
import os
os.chdir(os.path.dirname(__file__))
with open("blockMeshDict", "r") as f:
s=f.read()
但是当我尝试在vertices
with之后提取括号之间的内容时:
import re
r1=re.search(r'vertices\n\((.*?)\)', s)
print r1.group(1)
我得到错误:
键入'exceptions.IndexError:没有这样的组
我不知道如何解决它。最后我想要的是一个元组列表,[(x1,y1,z1),(x2,y2,z2)...]
如果你能帮助我知道如何在 Python 2.7 中实现它,我将不胜感激。