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
是什么,您将看到。