Python 将数据文件拆分为多个无限列,以便在MatPlotLib中使用,而不使用熊猫

Python 将数据文件拆分为多个无限列,以便在MatPlotLib中使用,而不使用熊猫,python,string,split,infinite,Python,String,Split,Infinite,我对Python(确切地说是Python3.6)非常陌生,在str.split()方面遇到了困难 我有一个.dat文件,其中有11列数字,分为几行(目前为字符串格式),但我需要用数据绘制一个图表 数字的第一列是“x”,其他10列是“Y”。我以前将文件分为两列,但不是11列。其中一个必要条件是它需要无限扩展,这是我无法理解的 到目前为止,我已经做到了 #Make Columns Data_X and _Y data_X=[] data_Y=[] #Open file.dat in Python

我对Python(确切地说是Python3.6)非常陌生,在str.split()方面遇到了困难

我有一个.dat文件,其中有11列数字,分为几行(目前为字符串格式),但我需要用数据绘制一个图表

数字的第一列是“x”,其他10列是“Y”。我以前将文件分为两列,但不是11列。其中一个必要条件是它需要无限扩展,这是我无法理解的

到目前为止,我已经做到了

#Make Columns Data_X and _Y
data_X=[]
data_Y=[]

#Open file.dat in Python and split columns
file = open('file.data','r')
for line in file.readlines():
data_x,data_y, data_y2, data y3...,data y10 =line.split()
然后在这之后,

#Convert string to float
data_X = numpy.array(x, dtype=float)
data_Y = numpy.array(y, dtype=float)
这可以使11列,我可以使他们浮动后,我的绘图,但我知道这不是无限重复(一个y12列将打破它)。。。我对Data\ux/Data\uy=[]部分也不是很确定

如何将字符串拆分为具有无限可能的列?这里面有一个很大的规定,就是我也不能使用熊猫(除此之外,我不知道它们做什么)

谢谢,如果有人问了我很多问题,我很抱歉,但我找到的最接近我问题的解决方案是,它只提出了一行

for line in file.readlines():
data_X, data_Y = line.split(' ', 1)
x,*y=line.split()
?这将为您提供一个字符串x和一个字符串y的列表。这很有效![Print(x,y)]调出了所有的y值,这意味着我的数据_y=[]部分也应该在图形绘制部分工作,非常感谢!