我有一個Fortran程序生成未格式化的文件,我試圖將它們讀入Python。使用python讀取fortran格式的文件
我有源代碼,所以我知道第一個「塊」是character*1 name(80)
等字符數組。因此,我在開始時
f = open(filename,'rb')
bytes = 80
name = struct.unpack('c'*bytes,f.read(bytes))
name
和是由長度爲1的串的一個80元組的長度;其中的一些內容是十六進制字符串(例如,\x00
)。我怎樣才能將這個變量轉換爲一個ASCII字符串?
我想我也應該使用'open(filename,'r')'而不是''rb''。 – hatmatrix