当前位置: 首页 > 编程笔记 >

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

祝俊雄
2023-03-14
本文向大家介绍Python实现全角半角转换的方法,包括了Python实现全角半角转换的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲解了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

三、半角转全角:

实现代码如下:

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

四、测试代码:

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

输出:

abc12345
abc12345

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

 类似资料:
  • 本文向大家介绍Python实现全角半角字符互转的方法,包括了Python实现全角半角字符互转的方法的使用技巧和注意事项,需要的朋友参考一下 前言 相信对于每一个编程人员来说,在文本处理的时候,经常会遇到全角半角不一致的问题。于是需要程序能够快速的在两者之间互转。由于全角半角本身存在着映射关系,所以处理起来并不复杂。 具体规则为:       全角字符unicode编码从65281~65374 (十

  • 本文向大家介绍javascript实现全角与半角字符的转换,包括了javascript实现全角与半角字符的转换的使用技巧和注意事项,需要的朋友参考一下 先上代码,再说废话^_^ 知识点 通过半角字符与全角字符的比较(ASCII字符),我们可以发现,拥有全角与半角之分的ASCII字符范围:0x20~0x7E。 比如: 符号 半角 全角 相差 # 0x0023 0xFF03 0xFEE0 ? 0x00

  • 本文向大家介绍易语言全角与半角转换的使用讲解,包括了易语言全角与半角转换的使用讲解的使用技巧和注意事项,需要的朋友参考一下 这个功能要用到以下几个命令: 到全角命令 到半角命令 语法:  文本型  到半/全角 (欲变换的文本) 例程 说明 通过“到全角”命令将指定文本转换为全角。 通过“到半角”命令将一段全角文本转换为半角。 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学

  • 本文向大家介绍JS验证全角与半角及相互转化的介绍,包括了JS验证全角与半角及相互转化的介绍的使用技巧和注意事项,需要的朋友参考一下 1.什么是全角和半角? 全角:是一种电脑字符,是指一个全角字符占用两个标准字符(或两个半角字符)的位置。全角占两个字节。 汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。在全角中,字母和数字等与汉字一样占据着等宽的位置。 半角

  • 本文向大家介绍Python中转换角度为弧度的radians()方法,包括了Python中转换角度为弧度的radians()方法的使用技巧和注意事项,需要的朋友参考一下  radians()方法把角度转化为弧度角x。 语法 以下是radians()方法的语法: 注意:此函数是无法直接访问的,所以我们需要导入math模块,然后需要用math的静态对象来调用这个函数。 参数     x -- 这必须是一

  • 有没有办法让CardView在顶部只有角半径?