• 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编程判断一个正整数是否为素数的方法
  • Django查找网站项目根目录和对正则表达式的支持
  • python模拟登录百度贴吧(百度贴吧登录)实例
  • Python多线程下载文件的方法
  • Python深入学习之装饰器
  • 使用Python编写简单的端口扫描器的实例分享
  • Windows下为Python安装Matplotlib模块
  • 用Python编写简单的微博爬虫
  • Python导入oracle数据的方法
  • 浅谈python新手中常见的疑惑及解答

文章分类

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

最近更新的内容

    • 简单分析Python中用fork()函数生成的子进程
    • Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
    • Python抓取百度查询结果的方法
    • Django中的“惰性翻译”方法的相关使用
    • 零基础写python爬虫之抓取糗事百科代码分享
    • 深入解析Python中的变量和赋值运算符
    • Python二维码生成库qrcode安装和使用示例
    • python处理xml文件的方法小结
    • python传递参数方式小结
    • Python中使用logging模块代替print(logging简明指南)

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

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