Python 只返回一行。但是我有1000多行。我怎样才能解决这个问题?
** ** 我试图定义一个函数,该函数读取一个文件,然后将所有数据分配到一个数组中。但是,我找不到return的用法。由于不使用return,此函数还打印“None”。因此,我的程序不能有效地工作。如何解决此问题?请帮助我。解决方案 可以使用numpy.genfromtxt首先将数据作为数组加载,然后通过指定列索引仅选择所需的列 将numpy作为np导入 列_指数=[1,2,3,9,10,11,12] fname是正在读取的文件名。 a=np.genfromtfname,分隔符=','[:,列索引] 但是,如果您只想从自定义定义的函数返回结果,则需要添加如下返回语句: def读取文件: 定义一个空列表 房屋信息=[] 你的代码在这里 ... 对于f.readlines中的行: ... 为循环中的每个过程追加到列表 房屋信息+=np.arrayc、a、r、hoa、ra、pt、fi 列表到数组的转换 house_info=np.arrayhouse_info.Reformalenhouse_info,6 返回房屋信息Python 只返回一行。但是我有1000多行。我怎样才能解决这个问题?,python,Python,** ** 我试图定义一个函数,该函数读取一个文件,然后将所有数据分配到一个数组中。但是,我找不到return的用法。由于不使用return,此函数还打印“None”。因此,我的程序不能有效地工作。如何解决此问题?请帮助我。解决方案 可以使用numpy.genfromtxt首先将数据作为数组加载,然后通过指定列索引仅选择所需的列 将numpy作为np导入 列_指数=[1,2,3,9,10,11,12] fname是正在读取的文件名。 a=np.genfromtfname,分隔符=','[:,列索
你想提什么?没有什么可以解决此代码,或者numpy.genfromtxt是解决此问题的另一种方法。你是什么意思?我不能按照自己的意愿修复此代码吗?如果必须,请使用如我所示的return语句。否则,请使用numpy本机函数,因为在大多数情况下,它们的处理速度会快得多。然而,它无法工作。同样,它只打印出1行更新的解决方案。你的房子信息在for循环的每个过程中都被重新写入。现在检查一下,应该可以了。但是,你尝试这样做的方式看起来有点笨拙。我仍然建议您使用numpy.genfromtxt.first从您的问题开始。然后显示您的代码。不是我的人否决了你的问题。根据我的经验,当问题的质量被认为很低时,这种情况经常发生,这可能是由于各种原因造成的。这里所需要的就是如何用return语句编写python函数?
def reading_file(rf):
f = open(rf,'r')
print('Rentable Houses İnformation:')
for line in f.readlines():
datas = line.split(',')
c = datas[1]
a = datas[2]
r = datas[3]
hoa = datas[9]
ra = datas[10]
pt = datas[11]
fi = datas[12]
house_info = np.array((c,a,r,hoa,ra,pt,fi))
print(*house_info,sep=',')
f.close()