【发布时间】:2020-11-28 23:46:07
【问题描述】:
我正在从一个文本文件中读取数字,我总共有 6000 个,它们都在我的文本文件的最后一行。我已经想出了如何从这个长字符串中创建一个数字列表 - 即将这个长数字字符串转换为大小为 6000 的列表。然而,令人惊讶的是,我的列表大小实际上是 5988。存在差异和出于某种原因,有些行上有多个数字,即使在我拆分它们之后也是如此。因此,它们看起来像这样:
...
1.79336e-07 # this is arr[0]
1.28945e-07 # .. arr[1]
4.60924e-08
1.52726e-08 -1.79769e+307 -1.79769e+307 -1.79769e+307 -1.79769e+307 -1.79769e+307
-2.62628e-08
-3.19098e-08 # arr[5]
...
这条罕见的线只出现几次,因此预期大小为 6000 和 5988 之间的差异。
我想将这些行拆分为单独的数字,并将它们插入到列表中的正确位置。所以将数字更改为:
...
1.79336e-07 # this is arr[0]
1.28945e-07 # .. arr[1]
4.60924e-08
1.52726e-08
-1.79769e+307
-1.79769e+307
-1.79769e+307
-1.79769e+307
-1.79769e+307
-2.62628e-08
-3.19098e-08 # arr[10]
...
分割这一行并将它们作为新元素插入列表中的最佳方法是什么,从而创建一个更大的列表?
这是我目前在文件中读取的方式:
Ux = re.split(' +', list(data_file)[-1])
【问题讨论】:
-
您需要从文件或列表中读取的帮助吗?您是对列表还是字符串进行操作?你能发布一些代码吗?
标签: python arrays python-3.x insert