# 转换说明

# 全角半角转换说明
# 有规律(不含空格):
#
# 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)
# 半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)
#

# 特例:
# 空格比较特殊,全角为 12288(0x3000),半角为 32(0x20)

# 正则直接把全角空格替换为半角空格
text2 = re.sub('\s+', ' ', str1)

#
# 除空格外,全角/半角按unicode编码排序在顺序上是对应的(半角 + 0x7e= 全角),所以可以直接通过用+-法来处理非空格数据,对空格单独处理。
#
# 注:
#
# 1. 中文文字永远是全角,只有英文字母、数字键、符号键才有全角半角的概念,一个字母或数字占一个汉字的位置叫全角,占半个汉字的位置叫半角。

字符串整个替换

def strQ2B(ustring):"""全角转半角"""rstring = ""for uchar in ustring:inside_code = ord(uchar)print(inside_code)if inside_code == 12288:  # 全角空格直接转换inside_code = 32elif 65281 <= inside_code <= 65374:  # 全角字符(除空格)根据关系转化inside_code -= 65248rstring += unichr(inside_code)return rstringdef strB2Q(ustring):"""半角转全角"""rstring = ""for uchar in ustring:inside_code = ord(uchar)if inside_code == 32:  # 半角空格直接转化inside_code = 12288elif 32 <= inside_code <= 126:  # 半角字符(除空格)根据关系转化inside_code += 65248rstring += unichr(inside_code)return rstring

python全角半角的相互转换相关推荐

  1. python 全角半角字符转换

    文章目录 1.相关原理 2. 相关代码 2.1 全角转半角 2.2 半角转全角 2.3 自定义转换 2.4 demo 参考文献 1.相关原理 全角即:Double Byte Character,简称D ...

  2. python全角数字_python 半角全角的相互转换

    全角与半角在中文输入法里经常要接触到,后台在处理用户输入数据时需要对半角全角的相互转换.下面是python 实现的半角全角的相互转换功能. 全角与半角 全角指一个字符占用两个标准字符位置的状态. 半角 ...

  3. python中英文半角还是全角_如何理解python3的unicode,以及全角半角转换

    匿名用户 1级 2017-11-06 回答 1. unicode是一个编码的standard,表明了字符与数字之间的映射,是可变长的. 2. 映射后的数据如何编码为字节?这个就是具体的编码规则:目前最 ...

  4. python中英文半角还是全角_Python实现全角半角转换的方法

    本文实例讲解了Python实现全角半角转换的方法,相信对于大家的Python学习能够起到一定的参考借鉴价值.如下所示: 一.全角半角转换概述: 全角字符unicode编码从65281~65374 (十 ...

  5. java中全角半角字符的相互转换

    package com.whatycms.common.util;import org.apache.commons.lang.StringUtils;/*** <PRE>* 提供对字符串 ...

  6. python 判断中英文、数字及全角半角等

    def is_chinese(uchar): """判断一个unicode是否是汉字"""if uchar >= u'\u4e00' ...

  7. php amp 字符串处理,php字符串处理之全角半角转换

    半角全角的处理是字符串处理的常见问题,本文尝试为大家提供一个思路. 一.概念 全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E) 半角字符unicode编 ...

  8. SQL 全角半角转换-(摘抄)

    /****** SQL转换全角/半角函数 开始******/ CREATE FUNCTION ConvertWordAngle ( @str NVARCHAR(4000), --要转换的字符串 @fl ...

  9. 我的Android进阶之旅------gt;Java全角半角的转换方法

    一中文全角和半角输入的区别 1全角指一个字符占用两个标准字符位置 2半角指一字符占用一个标准的字符位置 3全角与半角各在什么情况下使用 4全角和半角的区别 5关于全角和半角 6全角与半角比较 二转半角 ...

最新文章

  1. MySQL 深入浅出索引(上)
  2. ubuntu 命令卡住_如何在Ubuntu系统中重置root密码
  3. HDU 1284 钱币兑换问题 (动态规划 背包方案数)
  4. Java乘法计算错误,Java JRE致命错误:乘法过多
  5. 基于人脸识别的课堂签到管理系统(六)---删除,查询用户组以及人脸的添加,删除,更新
  6. django admin 登陆快速添加验证码功能
  7. Service Worker 全面进阶
  8. 2021-08-19 定制错误页面,共用页面设置
  9. 一次Rpc调用报错排查
  10. Isilon旧机器重新初始化
  11. 电脑系统更新完后,计算机管理服务中找不到mysql的服务
  12. 【杂谈与乱码】我们过度解读了鲁迅先生了么?
  13. python-把excel里面的数据存储到矩阵里面
  14. “衡水中学模式”深度解析
  15. 矩阵特征多项式的系数公式
  16. 雷大了,Google和Baidu都成SB了!!!!
  17. 山东省监狱管理局信息系统备份及容灾项目
  18. 手把手搭建经典神经网络系列(1)——AlexNet
  19. Discuz UCenter Server功能解析
  20. 机械键盘测试——《万历十五年》2

热门文章

  1. opencv python教程简书_OpenCV-Python教程:57.图像修复
  2. Docker、nvidia-container-toolkit安装与常用docker命令及docker镜像和容器的更新维护
  3. vue element-ui Radio单选框默认值选不中的原因:混用字符和数字
  4. 计算机科学中宏一般指,在EXCEL中工具里面的宏是什么意思、有什么用途?
  5. JAVA计算:用 100 元钱买 100 支笔,其中钢笔 3 元 / 支,圆珠笔 2 元 / 支,铅笔 0.5 元 / 支,问钢笔、圆珠笔和铅笔可以各买多少支 ?
  6. 【Angular】@Input和@Output
  7. html多行注释如何实现,html多行注释如何实现?
  8. 一寸光阴一寸金,寸金难买寸光阴、时间就是生命,浪费时间就是慢性自杀。
  9. 前端面试题整理 (ES6篇)
  10. uni-app---第三方登录