首页 > 解决方案 > 在python中导入具有不同长度行的csv文件

问题描述

我正在尝试在 python 中导入一个以制表符 (\t) 作为分隔符的文件 csv。最终我想把数据放在一个 numpy 数组中。

该文件是这样的

1 2 3 4 5 6
1 2 3 4
1 2 3 4 5 6 7 8 
1 2 3 4 5 6 7 8 9 

不幸的是,我事先无法知道行的最大长度。

你有什么建议吗?

标签: pythonpandasnumpycsv

解决方案


正如 hpaulj 所说,阅读所有行并用分隔符分割每一行。

像这样(简化)

with open("filename.txt", "r") as file:
    lines = file.readlines()

for line in lines:
    values = line.split(" ")

推荐阅读