【发布时间】:2011-11-15 03:42:51
【问题描述】:
我有一个生成无格式文件的 fortran 程序,我正在尝试将它们读入 Python。
我有源代码,所以我知道第一个“块”是character*1 name(80) 的字符数组,依此类推。所以我从
f = open(filename,'rb')
bytes = 80
name = struct.unpack('c'*bytes,f.read(bytes))
和name 是一个长度为80 的元组,由长度为1 的字符串组成;其中一些内容是十六进制字符串(例如,\x00)。如何将此变量转换为单个 ascii 字符串?
【问题讨论】:
-
我想我也应该使用
open(filename,'r')而不是'rb'。