1 Star 0 Fork 2

skylin008/TFT_eSPI-master-Create_font

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
2.不同文字提取脚本.py 1.48 KB
一键复制 编辑 原始数据 按行查看 历史
upperair0128 提交于 2022-04-14 13:28 . 1
# 打开文件
fr = open('D:\Work\项目\ESP8266\Documents\Arduino\libraries\TFT_eSPI-master\Tools\Create_Smooth_Font\Create_font\FontFiles\脚本使用.txt', 'r', encoding='UTF-8')
# 读取文件所有行
content = fr.readlines()
fr.close()
contentLines = ''
characers = []
stat = {}
# 依次迭代所有行
for line in content:
# 去除空格
line = line.strip()
if len(line) == 0:
continue
contentLines = contentLines + line
# print(line)
# 统计每一字出现的个数
for x in range(0, len(line)):
# 如果字符第一次出现 加入到字符数组中
if not line[x] in characers:
characers.append(line[x])
# 如果是字符第一次出现 加入到字典中
if line[x] not in stat:
stat[line[x]] = 1
# 出现次数加一
stat[line[x]] += 1
# 对字典进行倒数排序 从高到低 其中e表示dict.items()中的一个元素,
# e[1]则表示按 值排序如果把e[1]改成e[0],那么则是按键排序,
# reverse=False可以省略,默认为升序排列
stat = sorted(stat.items(), key=lambda e: e[1], reverse=True)
# 打印stat 每个字和其出现的次数 stat经过排序后变成二元组
# print(stat)
# for i in range(len(stat)):
# print(stat[i][0],stat[i][1])
str_data = ''
for i in stat:
str_data += i[0]
print(str_data)
print('全文共有%d个字' % len(contentLines))
print('一共有%d个不同的字' % len(characers))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/skylin008/tft_e-spi-master-create_font.git
git@gitee.com:skylin008/tft_e-spi-master-create_font.git
skylin008
tft_e-spi-master-create_font
TFT_eSPI-master-Create_font
master

搜索帮助