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

如何使用python读取文件的一部分?,python,Python,我目前正在尝试创建一个python程序,用于打印文件的特定部分。我试着使用file.read()和file.readline(),但似乎无法得到确切的位置,只能得到完整的行或位。是否有更好的功能可以使用,或者我可以使用导入 我遇到的问题是我的文件输出读取 facet normal 0.00000e+00 0.00000e+00 0.00000e+00 我想获取这些值并将它们放入一个变量中。我想创建一个if语句,它接受这三个值并将它们添加到不同的变量中,但是我不知道有哪个函数可以做到这一点。我应

我目前正在尝试创建一个python程序,用于打印文件的特定部分。我试着使用file.read()和file.readline(),但似乎无法得到确切的位置,只能得到完整的行或位。是否有更好的功能可以使用,或者我可以使用导入

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

facet normal 0.00000e+00 0.00000e+00 0.00000e+00
我想获取这些值并将它们放入一个变量中。我想创建一个if语句,它接受这三个值并将它们添加到不同的变量中,但是我不知道有哪个函数可以做到这一点。我应该先解析文件吗

我提供输出的代码是

f = open ('/pycharm/sphere.stl')
for line in f:
  print(line)
我想有一个大致如下的if声明

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。

我认为您要查找的是类似的内容。但是,原则上您可以执行以下操作:


希望这对您有所帮助。

请给我们您的文件示例。您的意思是,读取文件的特定行。?可能的重复都取决于文件的格式。什么是“部分”?你怎么知道他们在哪里。如果您有示例数据、文件格式的描述以及使其正常工作的尝试,您将在这里获得更多信息。如果没有适合您需要的内容,请阅读所有文件内容并在其中搜索,以确定您正在谈论的“部分”。
for line in f.readlines():
  if line.split()[0] == 'fact normal':
    a = nextFloat() ## the rest of your code...