python - 导入文本文件并连续拆分值,然后将每组值分配给一个元组,然后将所有元组放在一个列表中
问题描述
我对python还是比较陌生。
我正在尝试将文本文件导入列表。我需要将每一行包含在一个元组中,并将值拆分 一行的示例如下所示:1.2 1.7 1.9 2.0
然后代码需要处理不同的维度。我所追求的是这样的:[(1.2,1.4,1.6,2.0),...]
到目前为止,我已经设法将所有值分配给一个元组,每一行代表一个值。但几个小时后,我无法再进一步了。
我到目前为止的代码是:
def data_import(x):
data_file = []
with open(x) as datax:
lines = datax.readlines()
lines = [line.rstrip() for line in lines]
lines = [lines.split(" ",1) for line in lines]
data_file.append(tuple(lines))
return data_file
这行代码抛出属性错误:“列表对象没有属性拆分”。这是我添加 lines.split() 的时候。
从这里我一直卡住,任何帮助将不胜感激。
解决方案
我猜不是:
lines = [lines.split(" ", 1) for line in lines]
尝试:
lines = [line.split(" ", 1) for line in lines]
您需要按迭代器而不是完整列表进行拆分。
完整代码:
def data_import(x):
data_file = []
with open(x) as datax:
lines = datax.readlines()
lines = [line.rstrip() for line in lines]
lines = [tuple(map(float, lines.split(" "))) for line in lines]
data_file.extend([lines)
return data_file
推荐阅读
- javascript - 在 Snaptest.io 中生成的 NightwatchJS 代码在 Nightwatch NPM 测试框架中不起作用
- java - 如何在 Selenium 中使用 sendKeys() 方法传递数组列表
- mysql - WITH ROLLUP 结合多个 GROUP BY 条件
- c++ - 如何在 Delphi 外部调用进程中包含 C/C++ #defined 指令
- java - GNSDK 识别 PCM 码流
- gis - 将 postgis 表转换为 Mapinfo 文件
- java - 我想从项目文件夹上传文件(img/ppt/apk),但不是通过提供我的系统文件路径的 xpath
- django - 当我发布表单时,django 网页上的复选框变为已选中 = true
- python - 无法从 div 部分提取数据
- c# - 无法将类型字符串隐式转换为(我的内置 dll)Intelliob.HumanResource.Security