Python实现全角半角转换的方法
2023-06-13 09:15:43 时间
本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值。如下所示:
一、全角半角转换概述:
全角字符unicode编码从65281~65374(十六进制0xFF01~0xFF5E)
半角字符unicode编码从33~126(十六进制0x21~0x7E)
空格比较特殊,全角为12288(0x3000),半角为32(0x20)
而且除空格外,全角/半角按unicode编码排序在顺序上是对应的
所以可以直接通过用+-法来处理非空格数据,对空格单独处理
二、全角转半角:
实现代码如下:
defstrQ2B(ustring): """把字符串全角转半角""" rstring="" forucharinustring: inside_code=ord(uchar) ifinside_code==0x3000: inside_code=0x0020 else: inside_code-=0xfee0 ifinside_code<0x0020orinside_code>0x7e:#转完之后不是半角字符返回原来的字符 rstring+=uchar rstring+=unichr(inside_code) returnrstring
三、半角转全角:
实现代码如下:
defstrB2Q(ustring): """把字符串半角转全角""" rstring="" forucharinustring: inside_code=ord(uchar) ifinside_code<0x0020orinside_code>0x7e:#不是半角字符就返回原来的字符 rstring+=uchar ifinside_code==0x0020:#除了空格其他的全角半角的公式为:半角=全角-0xfee0 inside_code=0x3000 else: inside_code+=0xfee0 rstring+=unichr(inside_code) returnrstring
四、测试代码:
a=strB2Q("abc12345") printa b=strQ2B(a) printb
输出:
abc12345 abc12345
感兴趣的朋友可以调试运行一下,相信会有一定的收获。
相关文章
- python求逆矩阵的方法,Python 如何求矩阵的逆「建议收藏」
- python中矩阵的转置怎么写_Python 矩阵转置的几种方法小结
- mt4 python_一个使用Python自动化交易外汇MT4脚本实现「建议收藏」
- python分子化学模拟_#分子模拟#MDTraj分子模拟python包(一)
- python十进制转换_Python 进制转换
- python 进制转换[通俗易懂]
- python编程前景_Python前景如何,学完后可以从事方向?
- Python进制转换与ASCII转换
- python常用面试题_Python+Selenium 常见面试题整理[通俗易懂]
- python数组拼接字符串_Python练习题——数组拼接
- python 保留小数位数不够补0_python怎么赋值
- 【说站】python类如何自定义实例化
- 【说站】python如何转换为私有属性
- python attrs_Python attrs作用是什么?
- python如何生成随机数_Python生成50个随机数
- Python获取当前时间戳_时间转换时间戳
- python分段线性插值_Python实现分段线性插值
- python json.loads 中文_Python 的完美 json loads
- pycharm如何调试python程序_Pycharm断点调试Python程序的步骤方法
- 自动检索、修复Python代码bug,微软推出DeepDebug
- Python数据类型怎么转换?数据类型转换函数命令示语句及常见问题
- Python的时间转换详解编程语言
- python:Functional Programming详解编程语言
- python工具——cutecharts详解编程语言
- python作业之生成随机数详解编程语言
- Linux环境下安装Python(linux装python)
- Python与MongoDB 无缝连接(python连接mongodb)
- Linux查看Python安装路径的方法(linux查看python安装路径)
- python驱动使用pip安装MySQL Python驱动的简单步骤(pip安装mysql)
- ymysql在Python中使用Redis CLI和Pymysql(redis cli p)
- python类型强制转换longtoint的代码
- Python中实现字符串类型与字典类型相互转换的方法