我想用python从txt文件中提取数据

我想用python从txt文件中提取数据,python,Python,我想从所附文件中提取初始残值: 但初始残差必须参考“DICPCG”线,而不是其他线(如“smoothsolver”)。然后我想将这些值存储到一个矩阵中,该矩阵包含每个时间步在同一时间步(在同一行)的初始残差值 真的提前谢谢了请尝试以下代码: 重新导入 导入系统 文件=打开(“fixVel.txt”) textfile=file.readlines() 计数=-1 矩阵=[] 对于文本文件中的行: 如果row.find(“时间”)==0: 计数=计数+1 matrix.append([]) 如果r

我想从所附文件中提取初始残值: 但初始残差必须参考“DICPCG”线,而不是其他线(如“smoothsolver”)。然后我想将这些值存储到一个矩阵中,该矩阵包含每个时间步在同一时间步(在同一行)的初始残差值

真的提前谢谢了

请尝试以下代码:

重新导入
导入系统
文件=打开(“fixVel.txt”)
textfile=file.readlines()
计数=-1
矩阵=[]
对于文本文件中的行:
如果row.find(“时间”)==0:
计数=计数+1
matrix.append([])
如果row.find(“DICPCG”)==0:
索引=行查找(“初始残差”)
index1=行[索引:]查找(“,”)
矩阵[count]。追加(行[index+19:index+index1])
#打印矩阵
对于矩阵中的i:
对于i中的j:
sys.stdout.write(j+“”)
打印

现在给我看一些代码……)你的意思是希望它是:
Time
value作为键,列表中所有的
初始剩余值作为该键的值吗?我想要这样的矩阵:Time InitialResidual1 InitialResidual2 InitialResidual3。。0.xx1 0.00123 0.00231 0.0001 0.xx2 0.00043 0.00055 0.00087。。。因此,矩阵的第一列应该包含时间,其余的列应该包含初始余数?你说的0.xx1,0.xx2是什么意思?如果有效,请将答案标记为正确。如果没有,请告诉我。你只是想通过尝试回答来鼓励更多类似的问题。这可能是一个真正的要求。谢谢@shruti1810,它工作得很好。你是我的救世主!