Python 在中转换读取的文件

Python 在中转换读取的文件,python,plot,Python,Plot,我想从一个文件夹打印多个文件。我遇到了一个关于将数据转换为我了解如何绘图的内容的问题 首先,我读取文件夹中的所有文件: for file_path in file_list: # this for loop reads all files with open(file_path) as f_input: sourcefiles.append(f_input.readlines()) 然后我稍微修剪sourcefiles中的每一行,以去掉一些标题 data =

我想从一个文件夹打印多个文件。我遇到了一个关于将数据转换为我了解如何绘图的内容的问题

首先,我读取文件夹中的所有文件:

for file_path in file_list:     # this for loop reads all files 
    with open(file_path) as f_input:
        sourcefiles.append(f_input.readlines()) 
然后我稍微修剪
sourcefiles
中的每一行,以去掉一些标题

data = []
alldata = []
cutdata = []
    for i in range(0, length):
    l = len(sourcefiles[i])
    cdata = sourcefiles[i][320:l-2] 
    cutdata.append(cdata)
cutdata
现在包括
x
带有
y
行的文件列表。第一行如下所示:

['20.0000 10838.0000 1.0000\n', '20.0152 11226.0000 1.0000\n', '20.0304 11188.0000 1.0000\n', '20.0456 11133.0000 1.0000\n', '20.0608 11030.0000 1.0000\n', '20.0760 11275.0000 1.0000\n', '20.0912 11209.0000 1.0000\n', '20.1064 11127.0000 1.0000\n', '20.1216 11394.0000 1.0000\n', '20.1368 11030.0000 1.0000\n']

我想画出每行中用空格分隔的前两个数字。如何绘制这些值?

您可以通过在空白处拆分字符串并获取前两个字段来完成此操作:

x = []
y = []

for line in lines:
    a, b = line.split()[0:2]
    x.append(a)
    y.append(b)

plot(x, y)