广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python全角半角互换的实现示例
  • 508
分享到

python全角半角互换的实现示例

2024-04-02 19:04:59 508人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

在自然语言处理过程中,全角、半角的的不一致会导致信息抽取不一致,因此需要统一。 有规律(不含空格): 全角字符unicode编码从65281~65374 (十六进制 0xF

自然语言处理过程中,全角、半角的的不一致会导致信息抽取不一致,因此需要统一。

有规律(不含空格):

全角字符unicode编码从65281~65374 (十六进制 0xFF01 ~ 0xFF5E)
半角字符unicode编码从33~126 (十六进制 0x21~ 0x7E)

特例:

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

除空格外,全角/半角按unicode编码排序在顺序上是对应的(半角 + 0x7e= 全角),所以可以直接通过用+-法来处理非空格数据,对空格单独处理。

注:

1. 中文文字永远是全角,只有英文字母、数字键、符号键才有全角半角的概念,一个字母或数字占一个汉字的位置叫全角,占半个汉字的位置叫半角。

2. 引号在中英文、全半角情况下是不同的

示例

# 全角转半角
def strQ2B(ustring):
    ss = []
    for s in ustring:
        rstring = ""
        for uchar in s:
            inside_code = ord(uchar)
            if inside_code == 12288:  
                inside_code = 32
            elif (inside_code >= 65281 and inside_code <= 65374):   
                inside_code -= 65248
            rstring += chr(inside_code)
        ss.append(rstring)
    return ''.join(ss)

# 半转全角
def strB2Q(ustring):
    ss = []
    for s in ustring:
        rstring = ""
        for uchar in s:
            inside_code = ord(uchar)
            if inside_code == 32:
                inside_code = 12288
            elif (inside_code >= 33 and inside_code <= 126): 
                inside_code += 65248
            rstring += chr(inside_code)
        ss.append(rstring)
    return ''.join(ss)


if __name__ == '__main__':
    b = strQ2B('王大AA')
    print(b)
    a = strB2Q("王大AB")
    print(a)

库函数说明

chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。
unichr()跟它一样,只不过返回的是Unicode字符。

ord()函数是chr()函数(对于8位的ASCII字符串)或unichr()函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值。

到此这篇关于python 全角半角互换的实现示例的文章就介绍到这了,更多相关Python 全角半角互换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python全角半角互换的实现示例

本文链接: https://www.lsjlt.com/news/144303.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python全角半角互换的实现示例
    在自然语言处理过程中,全角、半角的的不一致会导致信息抽取不一致,因此需要统一。 有规律(不含空格): 全角字符unicode编码从65281~65374 (十六进制 0xF...
    99+
    2022-11-13
  • Python全角与半角间怎么相互转换
    这篇文章主要介绍了Python全角与半角间怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python全角与半角间怎么相互转换文章都会有所收获,下面我们一起来看看吧。1.应用领域:全角和半角的转换通常...
    99+
    2023-06-29
  • Python实现全角半角字符互转的方法
    前言 相信对于每一个编程人员来说,在文本处理的时候,经常会遇到全角半角不一致的问题。于是需要程序能够快速的在两者之间互转。由于全角半角本身存在着映射关系,所以处理起来并不复杂。 具体规则为: ...
    99+
    2022-06-04
    全角 半角 字符
  • Python全角与半角之间相互转换的方法总结
    目录1.应用领域:2.全角半角转换概述3.请注意:4.应用到的库函数5.全角转半角:6.半角转成全角:附:如何通过python转换全角字符串为半角字符串实例说在后面:1.应用领域: ...
    99+
    2022-11-13
  • Python实现arctan换算角度的示例
    目录笛卡尔坐标系取值范围笛卡尔坐标系 对于平面坐标系,任一射线OP与x轴夹角θ的范围,可以取[0,2π)或者(-π,π],如无特殊说明, 我们统一使用后...
    99+
    2023-03-13
    Python arctan换算角度 Python 换算角度
  • Python+OpenCV实现角度测量的示例代码
    本文介绍如何使用python语言实现角度测量,程序包括鼠标选点、直线斜率计算、角度计算三个子程序和一个主程序。最终实现效果:在图片上用鼠标确认三点,程序将会显示由此三点确定的角度,如...
    99+
    2022-11-13
  • OpenCV角点检测的实现示例
    目录Harris 角点检测算法1. 角点角点检测算法的基本思想: 2. 流程3. 实现Harris 角点检测算法 1. 角点 角点是水平方向、垂直方向变化都很大的像素。 角...
    99+
    2022-11-13
  • Python极简代码实现杨辉三角示例代码
    杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。 把每一行看做一个list,写一个generator,不断输出下一行的list 实现下列输出效果: # [1] # [1...
    99+
    2022-06-04
    代码 示例 杨辉三角
  • android屏幕圆角实现方法的示例代码
    现在很多全面屏手机的屏幕四角做成圆的,其圆润的感觉给人带来别样的视觉体验。先来一张我大锤子镇楼(不是广告呀,锤子没给钱),大家来直观感受一下圆角的魅力。锤子.jpg当然这种是硬件上实现的,我怀疑也是方的显示屏,然后做了个圆角遮蔽。那对于我们...
    99+
    2023-05-30
    android 屏幕 圆角
  • opencv图片的任意角度旋转实现示例
    目录一 旋转角度坐标的计算二 旋转任意角度的步骤三 实现一 旋转角度坐标的计算 1.如果O点为圆心,则点P绕点O旋转redian弧度之后,点P的坐标变换为点Q的计算公式为: Q.x=...
    99+
    2022-11-12
  • Java实现角色扮演游戏的示例代码
    目录前言主要设计功能截图代码实现游戏启动类抽象类:游戏角色类魔法行为接口总结前言 《模式策略的角色扮演游戏》游戏是自制的角色扮演游戏。选择两个角色,然后进行PK,可用来学习JAVA的...
    99+
    2022-11-13
  • 利用CSS3实现圆角的outline效果的示例分析
    利用CSS3实现圆角的outline效果的示例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、首先,outline是个很...
    99+
    2022-10-19
  • Android实现自定义圆角对话框Dialog的示例代码
    前言: 项目中多处用到对话框,用系统对话框太难看,就自己写一个自定义对话框。   对话框包括:1、圆角       2、app图标 , 提示文本,关闭对话框的"确定"...
    99+
    2022-06-06
    自定义 示例 dialog Android
  • Android编程实现带渐变效果的圆角矩形示例
    本文实例讲述了Android编程实现带渐变效果的圆角矩形。分享给大家供大家参考,具体如下:public class RoundRectsActivity extends Activity { @Override protected vo...
    99+
    2023-05-30
    android 渐变 圆角矩形
  • javascript拖曳互换div的位置实现示例
    1 实现原理 利用dom元素的dragstart/ondragover/ondrop事件完成,在拖曳开始的时候获取到拖曳元素,然后允许拖动,最后鼠标抬起后放到新的位置;这里用到了ev...
    99+
    2022-11-12
  • go中string、int、float相互转换的实现示例
    目录string转其它string --> int:将字符串13转换为int类型的数值13string --> int64:将字符串13转换为int64(十进制)stri...
    99+
    2022-11-13
  • Java实现经典角色扮演侦探游戏游戏的示例代码
    目录前言游戏背景主要需求主要设计功能截图代码实现游戏主界面主卧初始化大厅总结前言 游戏背景 百变山庄坐落于太平洋的一座小岛上,山庄主人亦是小岛的主人。这个神秘主人细致周到,邀请函里不...
    99+
    2022-11-13
  • OpenCV+Python几何变换的实现示例
    目录几何变换1 缩放2 翻转3 仿射(一)平移(二)旋转4 透视5 重映射(一)复制(二)绕x轴翻转(三)绕y轴翻转(四)绕x轴y轴翻转(五)x轴、y轴互换(六)图像的缩放几何变换 ...
    99+
    2022-11-11
  • Python实现MySql数据库交互的示例
    目录一、使用mysql进行持久化存储二、安装MySql数据库和python库PyMySQL三、使用pymysql链接mysql数据库四、创建表五、插入数据六、后记一、使用MySql进行持久化存储 在任何应用中,都需要持久...
    99+
    2023-01-06
    PythonMySql数据库交互 PythonMySql交互
  • 使用threejs实现第一人称视角的移动的问题(示例代码)
    在数据可视化领域利用webgl来创建三维场景或VR已经越来越普遍,各种开发框架也应运而生。今天我们就通过最基本的threejs来完成第一人称视角的场景巡检功能。如果你是一位three...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作