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

Python 2.7 尝试从文本文件读取列时出错,python-2.7,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 = [] fo

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

我编写了以下代码:

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__'

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

您没有调用
split()
,只是将
s
分配给函数
行。split
。修正:

s = line.split()

您没有调用
split()
,只是将
s
分配给函数
行。split
。修正:

s = line.split()

确切地如果在错误消息中使用行号,则会看到有问题的行,然后可以使用
print
或调试器查看此时的
s
是什么,您将看到。如果在错误消息中使用行号,则会看到有问题的行,然后可以使用
print
或调试器查看此时的
s
是什么,您将看到。