尝试从文本文件中读取列时出错

时间:2018-04-26 14:36:14

标签: python-2.7

我有一个包含三列数据的文本文件,我想从文本文件中取出每一列并将该列保存为数组,以便我可以用它来绘制图形。

我写了以下代码:

import numpy as np
import matplotlib.pyplot as plt


#read file
text_file = open('Test1_data.txt', 'r')
lines = text_file.readlines()
text_file.close()

time = []
real = []
imag = []

for line in lines:
    s = line.split
    time.append(s[0])
    real.append(s[1])
    imag.append(s[2])

time_array = np.array(time)
real_array = np.array(real)
imag_array = np.array(imag)

然而,当我运行我的代码时,我收到错误:

TypeError: 'builtin_function_or_method' object has no attribute 
'__getitem__'

我试过寻找解决方案,但有点不知所措,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

您没有致电split(),只是将s分配给函数lines.split。固定:

s = line.split()