我需要在特定行之后读取文本文件,例如第100行.此行具有特定数字,例如"255".然后我想用for循环阅读接下来的500行.在那500行我有一些数字要提取.如在P [3]位置.然后我需要将这些值传递给数组.最后我应该有几套如下.我使用以下代码来做到这一点.但我失败了.谁能帮我.
文件如下所示
Generated by trjconv : a bunch of waters t= 0.00000
500
1SOL OW 1 1.5040 2.7580 0.6820
2SOL OW 4 1.5210 0.9510 2.2050
500SOL OW 2998 1.5310 1.7952 2.1981
3.12736 3.12736 3.12736
Generated by trjconv : a bunch of waters t= 9000.00000
500
1SOL OW 1 1.5040 2.7580 0.6820
2SOL OW 4 1.5210 0.9510 2.2050
500SOL OW 2998 1.5310 1.7952 2.1981
3.10941 3.10941 3.10941
Generated by trjconv : a bunch of waters t= 0.00000
500
1SOL OW …
Run Code Online (Sandbox Code Playgroud) 我有一个如下文本文件.我想将给定值读作浮点列表.之后我会做一些计算.我使用split函数和convertion来浮动.但我无法转换第一个和最后一个,因为这两个方括号.([]).它给出了如下错误.
文件格式
[-1.504, 1.521, 1.531, 1.1579, -2.2976, 2.5927,... 1000 records]
[2.758, -0.951, -1.7952, 0.4255, 2.5403, 1.0233,... 1000 records]
[0.682, -2.205, 2.1981, 2.1329, 0.1574, -0.4695,... 1000 records]
Run Code Online (Sandbox Code Playgroud)
错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: could not convert string to float: [0.682
Run Code Online (Sandbox Code Playgroud)
我用的代码
F = open('XYZ.txt', 'r')
>>> for line in F:
... P = line.split(',')
... P
Run Code Online (Sandbox Code Playgroud)
任何人都可以给我一个想法如何将这些值读入浮点数组,如下所示.
X = [-1.504, 1.521, 1.531, 1.1579, -2.2976, 2.5927,... 1000 records]
Y = [2.758, -0.951, -1.7952, 0.4255, 2.5403, …
Run Code Online (Sandbox Code Playgroud)