• 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实现基本线性数据结构
  • Python程序员开发中常犯的10个错误
  • python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
  • python生成随机密码或随机字符串的方法
  • Python实现删除Android工程中的冗余字符串
  • Django框架中render_to_response()函数的使用方法
  • Python查找相似单词的方法
  • python实现的AES双向对称加密解密与用法分析
  • Python的print用法示例
  • Python isinstance函数介绍

文章分类

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

最近更新的内容

    • python单例模式实例分析
    • Python制作简易注册登录系统
    • Python实现抓取网页并且解析的实例
    • python实现颜色空间转换程序(Tkinter)
    • Python 字符串操作实现代码(截取/替换/查找/分割)
    • python脚本监控docker容器
    • python根据开头和结尾字符串获取中间字符串的方法
    • python 线程的暂停, 恢复, 退出详解及实例
    • Python的Django框架可适配的各种数据库介绍
    • Python中的模块导入和读取键盘输入的方法

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

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