我想寫一個小小的python腳本來繪製一些.dat文件。爲此,我需要首先處理文件。 .dat文件如下所示:讀取文件,刪除文本字段,保留數字文件
(Real64
(numDims 1)
(size 513)
(data
[ 90.0282291905089 90.94377050431068 92.31708247501335 93.38521400778211 94.60593575951782 95.67406729228657 97.04737926298925 97.96292057679104 ...]
)
)
我想刪除文本部分和「正常」括號。我只需要[...]之間的數據。
我想是這樣的:
from Tkinter import Tk
from tkFileDialog import askopenfilename
# just a small GUI to get the file
Tk().withdraw()
filename = askopenfilename()
import numpy as np
with open(filename) as f:
temp = f.readlines(5) #this is the line in the .dat file
for i in range(len(temp)-1):
if type(temp[i]) == str:
del temp[i]
然而,這會導致產生一個「出界指數」。幫助將不勝感激。
你從哪裏得到'.dat'文件?你可能有任何產生它給你另一種格式(如JSON)?如果不是,可以用逗號替換空格,並將其解析爲JSON。 –
你是什麼意思*「刪除文本部分」*?清楚。向我們展示給定輸入的預期輸出。應該'(size 513)' - >'(513)'還是'513'或完全刪除?你可以使用正則表達式來完成所有這些,但是你沒有爲我們指定你想要做什麼。 – smci
您是否嘗試過使用正則表達式? – chbchb55