因实验需要,需要读取.tff文件中的数据,经过搜索并未找到现有的读取和解析方法,但tff文件可用记事本查看,因此按照普通文件的方法对tff文件进行读取。
tff文件的存储内容除了记事本中可看到的内容外,还包含很多的转义字符,如下所示
使用lines[0].split(" ")可以看到
读取代码如下
import re
addr = "ttf路径"
with open(addr,'r') as f:
lines = f.readlines()
pattern = r'[\s*]' # 定义分隔符,以全部转义字符作为分隔符分割
mdata = []
for line in lines:
#以转义字符分割每行字符串
line = re.split(pattern,line)
del line[-1]#删除最后一个空字符串(每行以\n结尾)
mdata.append(line)
print(mdata)
若想判断tff文件中的空行,使用如下代码即可
for line in lines:
#每组数据以空行分割,但不是空字符串(包含转义字符),所以按以下格式判断
if(line.split()==[]):
print("空行")
获取tff文件中的数据后,具体的数据操作可以根据自己需要自行编写。