小编Sha*_*aka的帖子

需要在Python中阅读特定范围的文本文件

我需要在特定行之后读取文本文件,例如第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)

python file python-2.7

7
推荐指数
1
解决办法
2299
查看次数

需要将字符串读入float数组

我有一个如下文本文件.我想将给定值读作浮点列表.之后我会做一些计算.我使用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)

python

3
推荐指数
1
解决办法
182
查看次数

标签 统计

python ×2

file ×1

python-2.7 ×1