• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 基于python的汉字转GBK码实现代码

基于python的汉字转GBK码实现代码

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了汉字转gbk编码,汉字转gbk,汉字转gbk编码软件,gbk汉字,在线汉字注音gbk版等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

如图,“广”的编码为%B9%E3,暂且把%B9称为节编码,%E3为字符编码(第二编码)。

思路:
从GBK编码页面收集汉字 http://ff.163.com/newflyff/gbk-list/
从实用角度下手,只选取“● GBK/2: GB2312 汉字”这一节,共3755个汉字。
看规律:小节编码从B0-D7,而针对汉字的编码从A1-FE,即16*6-2=94,非常有规律性。
第一步:把常用的汉字用python提取出来,按顺序存到一个字典文件里面,汉字用空格分隔。
第二步:根据编码从A1-FE,每节94个汉字的规律,先定位节编码,利用汉字在某一节的位置定位字符编码

实施:
第一步:提取汉字


删除掉这些字符:
先把分割得到的list全部解码,然后

有了这个编码序列后,就可以从gbk库中删除B0-D7字符了。
最后检查到还有空格未删除,空格的unicode码是\u3000
gbk.remove(u'\u3000')
最后encode成UTF-8编码保存到字典文件。


我把这个字典文件放到网盘上了,外链:http://dl.dbank.com/c0m9selr6h

第二步:索引汉字

索引就是个简单算法,因为字典里面的汉子是按照原先顺序存储的,而且GBK编码表2的3755个汉字严格遵守每节94个汉字的规律,那就来个简单的除数取整+1来定位小节编码,再用汉字索引-节索引*94得到汉字在这一小节中的索引,然后利用上面生成的A1-FE list和索引来定位第二编码。
算法思路有了,编码,然后调试
附上python代码和注释:


得承认我的python代码不是那么工整
附上我的微博ID:小栾Cooper

</div>

您可能想查找下面的文章:

  • 基于python的汉字转GBK码实现代码
  • 基于python的汉字转GBK码实现代码

相关文章

  • Python使用爬虫猜密码
  • 按日期打印Python的Tornado框架中的日志的方法
  • Python自动化测试ConfigParser模块读写配置文件
  • Python运用于数据分析的简单教程
  • PyMongo安装使用笔记
  • Python爬取qq music中的音乐url及批量下载
  • python修改字典内key对应值的方法
  • Django卸载之后重新安装的方法
  • Python实现运行其他程序的四种方式实例分析
  • Python中使用select模块实现非阻塞的IO

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 举例讲解Python中的list列表数据结构用法
    • Python学习资料
    • python rsa 加密解密
    • python数据结构之二叉树的统计与转换实例
    • Python的SQLAlchemy框架使用入门
    • 简单介绍Python中的round()方法
    • Python在Windows和在Linux下调用动态链接库的教程
    • Python错误提示:[Errno 24] Too many open files的分析与解决
    • python中split方法用法分析
    • Python读写ini文件的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有