我想从协作者向我发送的一组文件中提取一些信息。每个文件都包含一些命名一系列列表的python代码。他们看起来像这样:从非常规文本文件中提取信息? (Python)
#PHASE = 0
x = np.array(1,2,...)
y = np.array(3,4,...)
z = np.array(5,6,...)
#PHASE = 30
x = np.array(1,4,...)
y = np.array(2,5,...)
z = np.array(3,6,...)
#PHASE = 40
...
等等。共有12个文件,每个文件有7个阶段。我的目标是将每个阶段转换为它自己的文件,然后可以通过ascii.read()作为Table对象读取,以便在不同的代码段进行操作。
我目前的方法效率极低,无论是在资源和组装所需的时间/能源方面。它是这样的:首先得有个功能
def makeTable(a,b,c):
output = Table()
output['x'] = a
output['y'] = b
output['z'] = c
return output
然后对于每个阶段,我已经手动复制粘贴的文本文件中的相关部分进入细胞并且附了一行代码
fileName_phase = makeTable(a,b,c)
重复ad nauseam。这将需要84次迭代来处理所有数据,并且自然每个都需要一些小的调整来匹配特定的文件名和阶段。
最后,在我的代码结束时,我将几行代码设置为将每个表格ascii.write到.dat文件中供以后操作。
这整个方法是非常穷尽的设置。如果它是处理数据的唯一方法,我会做。不过,我希望能找到更快捷的方式来设置它。有没有你可以建议的?
那么这是有帮助的...哦,谢谢你的downvote在我的问题上。我很确定我现在会得到一些帮助。 – Izzy
为了避免将来出现这种低估,请确保您分享您尝试过的代码,并解释为什么它不起作用。否则,它很难提供帮助,尤其是您没有做任何事情,只希望我们为您编写代码。请分享您的代码,我将删除DV并尝试提供帮助,我确信一旦我们看到您的代码,我们就可以告诉您如何对其进行修改,以避免近100次重复。 – Julien
对不起,您的回复响应很快。也许我只是不习惯与编码人员沟通代码。我是一名物理系学生,在过去的10年里我只参加了一门关于编码的课程......这是否更清楚? – Izzy