我是编程和python的新手。所以我面临很多问题。我需要一些帮助来阅读python中的文本文件。如何从Python中的文本文件读取两个数组或矩阵?
在我的输入文本文件中,我有两个包含一些字符串的数据数组。
HEAD1
1 0 0
2 3 4
3 3 0
END1
HEAD2
2 3 4
8 7 5
1 0 7
END2
现在我想Python读取这个文件,并将这两个数组存储为2个数组或2个矩阵。数组大小不固定,可以是任何大小。 Python必须根据头部和尾部来决定大小。我该怎么做?
我试过numpy.loadtxt和numpy.getfromtxt.In numpy.getfromtxt,我得到了错误的字符串。如果没有字符串,它会将这2个数组分成1个数组。
这里是试图这样做,但不能做到这一点....
import math as m
import numpy as np
file_name=input("Input file name(with extension):")
file=open(file_name,'r')
line=file.readline()
while line!= '':
print(line,end='')
line=file.readline()
##table=np.loadtxt(file_name)
##print('table=')
##print(table)
##
table2=np.genfromtxt(file_name,comments='#')
print('table2=')
print(table2)
你可以显示你尝试过什么一些代码? – zmo
像zmo说,你可以告诉我们你的尝试? –