Python:如何读取文件并在数组中存储某些列

Saa*_*adH 3 python arrays io file list

我正在从文件中读取数据集(由空格分隔).我需要将所有列与数组中data的最后一列以及数组中的最后一列进行存储target.

你能指导我如何进一步前进吗?

这就是我到目前为止所拥有的:

with open(filename) as f:
    data = f.readlines()
Run Code Online (Sandbox Code Playgroud)

或者我应该逐行阅读?

PS:列的数据类型也不同.

编辑:示例数据

faban       1   0   0.288   withspy
faban       2   0   0.243   withoutspy
simulated   1   0   0.159   withoutspy
faban       1   1   0.189   withoutspy
Run Code Online (Sandbox Code Playgroud)

Mik*_*ler 7

这可行:

data = []
target = []
with open('faban.txt') as fobj:
    for line in fobj:
        row = line.split()
        data.append(row[:-1])
        target.append(row[-1])
Run Code Online (Sandbox Code Playgroud)

现在:

>>> data
[['faban', '1', '0', '0.288'],
 ['faban', '2', '0', '0.243'],
 ['simulated', '1', '0', '0.159'],
 ['faban', '1', '1', '0.189']]

>>> target
['withspy', 'withoutspy', 'withoutspy', 'withoutspy']
Run Code Online (Sandbox Code Playgroud)