【问题标题】:Text file data into python list文本文件数据到 python 列表中
【发布时间】:2016-03-30 09:35:37
【问题描述】:

我有一个包含 1000 个浮点数据的文本文件(垂直排列,1000 行),我需要将该数据插入一个列表中。我似乎无法为它管理正确的代码。

0.600250005722
0.601000022888
0.601000022888
0.601875019073
0.602374982834
0.601875019073

我需要它们

list_var=[0.600250005722,0.601000022888,0.601000022888,0.601875019073,0.602374982834,0.601875019073]

谁能帮我正确的代码。

【问题讨论】:

  • 请提供您尝试过的代码,以便我们查看问题所在。
  • 听起来像是open().readlines() 的简单案例?你读过任何 Python 教程吗?如果你表现出你的努力,你也会得到更多的帮助,而不是要求“给我密码”。如果有人不知道您在努力解决什么问题,也很难有人“帮助”您编写代码。
  • f = open("C:\Python27\shot_files\kw200_cg_c.txt", 'r') for line in f: data = [line.strip()] 打印数据
  • .readline() 一次只读取 1 行,这绝对不是我想要的。我只想将整个数据附加到一个列表中。作为浮点数据。

标签: python list file loops text


【解决方案1】:

您似乎希望输出为浮点值。

list_var = open("small_list.txt", "r").read().split()
new_list = []

for i in range(0, len(list_var)):
    new_list.append(float(list_var[i]))

print(new_list)

print(new_list) 行只是为了显示它确实是浮动的。

【讨论】:

  • 完美运行。非常感谢。实际上我应该使用这个列表将数据插入到 MDSplus 数据采集树存储系统的树信号节点中。然后使用这 1000 个数据(正如我之前提到的)生成一个 Signal 并在 jScope 上查看它作为 Signal 随时间可视化的图表。
【解决方案2】:

这样做

lst = open('filename', 'r').read().split()

这会打开一个文件,将其转换为字符串,并在遇到 '\n' 时将其拆分并将结果存储为列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多