gpt4 book ai didi

python - 在Python中只打印整行的一部分

转载 作者:行者123 更新时间:2023-12-01 04:01:49 26 4
gpt4 key购买 nike

到目前为止我的代码如下所示:

g = open("spheretop1.stl", "r")
m = open("morelinestop1.gcode", "w")
searchlines = g.readlines()
file = ""

for i, line in enumerate(searchlines):
if "outer loop" in line:
p4 = searchlines[i+1]
p5 = searchlines[i+2]
p6 = searchlines[i+3]

文件 spheretop1.STL 如下所示:

solid spheretop1
facet normal -4.647520e-002 -9.989174e-001 -2.029244e-003
outer loop
vertex 1.930371e+002 1.218346e-001 1.995131e+002
vertex 1.930244e+002 1.218346e-001 1.997564e+002
vertex 1.860572e+002 4.871899e-001 1.995131e+002
endloop
endfacet
facet normal 4.650354e-002 -9.989174e-001 -1.217645e-003
outer loop
vertex 2.069799e+002 1.218346e-001 2.000000e+002
vertex 2.069756e+002 1.218346e-001 1.997564e+002
vertex 2.139428e+002 4.871899e-001 1.995131e+002
endloop
endfacet
facet normal -2.323405e-002 -9.997293e-001 -1.217645e-003
outer loop
vertex 1.930244e+002 1.218346e-001 1.997564e+002
vertex 1.930371e+002 1.218346e-001 1.995131e+002
vertex 2.000000e+002 0.000000e+000 2.000000e+002
endloop
endfacet

我想要做的是让“p4”成为一组数字( float ),从顶点行中的第一个数字开始,然后是顶点行中的第二个数字。所以我希望 p4 看起来像这样:

p4 = (193.0371, 0.1218346)。

之后我想要一个p5和一个p6,p5是(193.0244, 0.1218346),p6是(186.0572, 0.4871899)。现在它给我的是“外循环”下的整条线,我只想要该线的特定部分。有人知道怎么做吗?谢谢。

最佳答案

就这么简单:

p4 = map(float, searchlines[i+1].split()[1:3])

关于python - 在Python中只打印整行的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36361155/

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