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

Python实现全角半角转换的方法

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

shichen2014 通过本文主要向大家介绍了python 全角转半角,python 全角字符转换,全角半角切换快捷键,全角半角是什么意思,全角半角怎么切换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值。如下所示:

一、全角半角转换概述:

全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)
半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)
空格比较特殊,全角为 12288(0x3000),半角为 32 (0x20)
而且除空格外,全角/半角按unicode编码排序在顺序上是对应的
所以可以直接通过用+-法来处理非空格数据,对空格单独处理

二、全角转半角:

实现代码如下:

def strQ2B(ustring):
  """把字符串全角转半角"""
  rstring = ""
  for uchar in ustring:
    inside_code=ord(uchar)
    if inside_code==0x3000:
      inside_code=0x0020
    else:
      inside_code-=0xfee0
    if inside_code<0x0020 or inside_code>0x7e:   #转完之后不是半角字符返回原来的字符
      rstring += uchar
    rstring += unichr(inside_code)
  return rstring

</div>

三、半角转全角:

实现代码如下:

def strB2Q(ustring):
  """把字符串半角转全角"""
  rstring = ""
  for uchar in ustring:
    inside_code=ord(uchar)
    if inside_code<0x0020 or inside_code>0x7e:   #不是半角字符就返回原来的字符
      rstring += uchar
    if inside_code==0x0020: #除了空格其他的全角半角的公式为:半角=全角-0xfee0
      inside_code=0x3000
    else:
      inside_code+=0xfee0
    rstring += unichr(inside_code)
  return rstring

</div>

四、测试代码:

a = strB2Q("abc12345")
print a
b = strQ2B(a)
print b

</div>

输出:

abc12345
abc12345

</div>

感兴趣的朋友可以调试运行一下,相信会有一定的收获。

</div>

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

  • Python实现全角半角字符互转的方法
  • Python实现全角半角转换的方法
  • Python实现全角半角转换的方法

相关文章

  • Python的ORM框架SQLObject入门实例
  • Python实现类似jQuery使用中的链式调用的示例
  • Python实现计算文件夹下.h和.cpp文件的总行数
  • python生成指定尺寸缩略图的示例
  • Python中threading模块join函数用法实例分析
  • Python判断操作系统类型代码分享
  • Python制作简易注册登录系统
  • 在Python中使用NLTK库实现对词干的提取的教程
  • python打开网页和暂停实例
  • python中xrange用法分析

文章分类

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

最近更新的内容

    • 浅谈Python中用datetime包进行对时间的一些操作
    • python从入门到精通(DAY 3)
    • 用python实现批量重命名文件的代码
    • 利用Python中的输入和输出功能进行读取和写入的教程
    • python 图片验证码代码分享
    • Python深入学习之装饰器
    • Python中的FTP通信模块ftplib的用法整理
    • python 类详解及简单实例
    • Python查询Mysql时返回字典结构的代码
    • 简单实现python爬虫功能

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

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