查看后发现是一个字体文件:
然后打开字体查看文件,把字体文件拖拽进去,如下图所示:(使用软件为FontCreator,可以查看字体的软件)
如果不想使用软件,可以打开百度字体平台网站,对应页面和软件打开是一样的
粗略一看其实发现不了什么,所以我们需要使用fontTools第三方库查看字体文件:
from fontTools.ttLib import TTFont
font = TTFont(‘./wKgHFVsUz1eAH_VRAABj9PS-ubk57…ttf’)
print(font.getGlyphOrder())
结果如下图所示:
然后我们发现比如在先前的特殊字符表中,
这三个字应该分别对应于,大 、的、一,首先大对应的后缀为edb8,在字体文件的输出的列表中中有一个uniEDB8,对应于第六个,然后再FontCreator软件中刚好对应第六个汉字大,如下图所示:
所以规律就是这样的。
四、数据抓取
1、先把对应的汉字打出来储存在一个列表中;
word_list = [‘很’, ‘五’, ‘多’, ‘远’, ‘大’, ‘十’, ‘更’, ‘了’, ‘的’, ‘矮’, ‘不’, ‘少’, ‘九’, ‘三’, ‘八’, ‘一’, ‘右’, ‘坏’, ‘近’, ‘着’, ‘呢’,‘左’, ‘是’, ‘长’, ‘六’, ‘上’, ‘短’, ‘七’, ‘高’, ‘二’, ‘得’, ‘好’, ‘下’, ‘和’, ‘四’, ‘地’, ‘小’, ‘低’]
2、把字体文件对应的特殊字符保存到另一个列表中,边进行处理;
font = TTFont(‘wKgHFVsUz1eAH_VRAABj9PS-ubk57…ttf’)
unilist = font.getGlyphOrder()
uni_list = []
for i in unilist[1:]:
s = r’\u’ + i[3:]
uni_list.append(s)
print(uni_list)
但是问题出现了,结果如下:
我们发现出现了两个反斜线,所以需要使用eval函数简单修改:
font = TTFont(‘wKgHFVsUz1eAH_VRAABj9PS-ubk57…ttf’)
unilist = font.getGlyphOrder()
print(unilist)
uni_list = []
for i in unilist[1:]:
print(i)
s = eval(r"‘\u" + i[3:] + "’")
print(s)
uni_list.append(s)
3、由于之前得到的不完整的文章数据是以一个列表的形式,所以需要把他拼接为字符串,然后使用replace(old,new),进行替换:
…前面代码省略
html = etree.HTML(result) # result为请求网页源码
content = html.xpath(“//div[@class=‘tz-paragraph’]//text()”)
contents = ‘’.join(content)
4、最后进行替换:
for i in range(len(uni_list)):
contents = contents.replace(uni_list[i], word_list[i])
print(contents)
结果如下,文字替换成功:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Python开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024c (备注Python)
[外链图片转存中…(img-ogzu4sOz-1712774226638)]