如何使用python读取文件的一部分?

2024-06-08 19:33:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试创建一个python程序来打印文件的特定部分。我试过用文件.read()和文件.readline()但我似乎找不到确切的位置,要么是整行,要么是位。有没有更好的功能使用或导入我可以使用?你知道吗

我遇到的问题是我的文件输出读取

facet normal 0.00000e+00 0.00000e+00 0.00000e+00

我想把这些值放到一个变量中。我想创建一个if语句,它接受这三个值并将它们添加到不同的变量中,但是我不知道有哪个函数可以这样做。我应该先解析文件吗?你知道吗

我提供输出的代码是

f = open ('/pycharm/sphere.stl')
for line in f:
  print(line)

我想有一个关于

f = open ('/pycharm/sphere.stl')
for line in f:
  if line == "facet normal"
    a = nextFloat()
    if a == true
      b = nextFloat()
      if b == true
        c = nextFloat()
      if c == true
        d = a + b + c
        print (d)

我试图解决d,但我找不到一种方法来使用文件的输出,以输入d


Tags: 文件in程序trueforiflineopen
1条回答
网友
1楼 · 发布于 2024-06-08 19:33:17

我想你要找的是regular expressions。不过,原则上您可以执行split之类的操作:

for line in f.readlines():
  if line.split()[0] == 'fact normal':
    a = nextFloat() ## the rest of your code...

希望对你有帮助。你知道吗

相关问题 更多 >