我是python的新手,尽管我确信这可能是一个微不足道的问题,但我花了一天的时间试图以不同的方式解决这个问题。我有一个包含看起来像这样的数据文件:通过文本文件读取数据的Python循环
<string>
<integer>
<N1>
<N2>
data
data
...
<string>
<integer>
<N3>
<N4>
data
data
...
而且扩展了很多次......我需要阅读的“数据”,这对于首套(第一和第二之间)包含一个X点的数量N1,Y点的数量N2以及Z点的数量N1 * N2。如果我只有一组数据,我已经知道如何读取所有数据,然后读取值N1,N2,然后将其分为X,Y和Z,重新塑形并使用它,但如果我的文件包含更多比一组数据要多,我怎样才能从一个字符串读到下一个字符串,然后为下一个字符串重复相同的操作,直到我到达文件末尾? 我试图定义像函数:
def dat_fun():
with open("inpfile.txt", "r") as ifile:
for line in ifile:
if isinstance('line', str) or (not line):
break
for line in ifile:
yield line
,但不工作,我与他们没有数据阵列。任何意见将不胜感激。 谢谢!
这是一个XML文件,如果是,你可以使用Python的内置XML解析模块。 – John
它是一个纯文本文件。 @johnthexiii。我想要所有的套件,一些文件包含两套,还有一些。从每组数据中,我必须使用X,Y和Z来创建一些图,如果我只用一组“ \ n \ n \ n ”手动创建独立文件,数据....“每个文件。我希望能够读取一个集合,直到到达下一个(并使用其数据),然后读取下一组数据,直到达到下一个,依此类推直到文件结束。谢谢! –
jealopez