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