返回顶部
首页 > 资讯 > 后端开发 > Python >Python全角与半角间怎么相互转换
  • 618
分享到

Python全角与半角间怎么相互转换

2023-06-29 18:06:18 618人浏览 薄情痞子

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

摘要

这篇文章主要介绍了python全角与半角间怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python全角与半角间怎么相互转换文章都会有所收获,下面我们一起来看看吧。1.应用领域:全角和半角的转换通常

这篇文章主要介绍了python全角与半角间怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python全角与半角间怎么相互转换文章都会有所收获,下面我们一起来看看吧。

1.应用领域:

全角和半角的转换通常用在自然语言处理过程中,由于全角和半角的不一致会导致信息抽取不一致,在使用语料训练语言模型会导致模型的效果不准确,所以需要统一。

2.全角半角转换概述

  • 全角字符unicode编码范围从65281~65374 (对应的十六进制范围是: 0xFF01 ~ 0xFF5E)

  • 半角字符unicode编码范围从33~126 (对应的十六进制范围从 0x21~ 0x7E)

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

  • 除空格外, 全角/半角按unicode编码排序在顺序上是对应的(半角 +65248 = 全角 or 半角 + 0x7e= 全角 )

  • 所以可以直接通过用±法来处理非空格数据,对空格单独处理

3.请注意:

中文文字永远是全角,只有英文字母、数字键、符号键才有全角半角的概念。

一个字母或数字占一个汉字的位置叫全角,占半个汉字的位置叫半角。

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

Python全角与半角间怎么相互转换

4.应用到的库函数

  • chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。

  • unichr()跟它一样,只不过返回的是Unicode字符。

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

示例:

Python全角与半角间怎么相互转换

5.全角转半角:

def strQ2B(ustring):    rstring = ""    for uchar in ustring:        inside_code = ord(uchar)        if inside_code == 12288:                            # 全角空格直接转换            inside_code = 32        elif 65281 <= inside_code <= 65374:   # 全角字符(除空格)根据关系转化            inside_code -= 65248        rstring += chr(inside_code)    return rstringstr11 = strQ2B("电影《2012》讲述了2012年12月21日的世界末日,主人公Jack以及世界各国人民挣扎求生的经历!")print(str11)

运行结果:

电影《2012》讲述了2012年12月21日的世界末日,主人公Jack以及世界各国人民挣扎求生的经历!

6.半角转成全角:

def strB2Q(ustring):    """半角转全角"""    rstring = ""    for uchar in ustring:        inside_code = ord(uchar)        if inside_code == 32:                 # 半角空格直接转化            inside_code = 12288        elif 32 <= inside_code <= 126:        # 半角字符(除空格)根据关系转化            inside_code += 65248        rstring += chr(inside_code)    return rstringstr22 = strB2Q("电影《2012》讲述了2012年12月21日的世界末日,主人公Jack以及世界各国人民挣扎求生的经历!")print(str22)

运行结果:

电影《2012》讲述了2012年12月21日的世界末日,主人公Jack以及世界各国人民挣扎求生的经历!

附:如何通过python转换全角字符串为半角字符串实例

coding:utf-8from idna import unichrdef all_to_half(all_string):    """全角转半角"""    half_string = ""    for char in all_string:        inside_code = ord(char)        if inside_code == 12288:  # 全角空格直接转换,全角和半角的空格的Unicode值相差12256            inside_code = 32        elif (inside_code >= 65281 and inside_code <= 65374):  # 全角字符(除空格)根据关系转化,除空格外的全角和半角的Unicode值相差65248            inside_code -= 65248        half_string += unichr(inside_code)    return half_string

关于“Python全角与半角间怎么相互转换”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Python全角与半角间怎么相互转换”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: Python全角与半角间怎么相互转换

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

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

猜你喜欢
  • Python全角与半角间怎么相互转换
    这篇文章主要介绍了Python全角与半角间怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python全角与半角间怎么相互转换文章都会有所收获,下面我们一起来看看吧。1.应用领域:全角和半角的转换通常...
    99+
    2023-06-29
  • Python全角与半角之间相互转换的方法总结
    目录1.应用领域:2.全角半角转换概述3.请注意:4.应用到的库函数5.全角转半角:6.半角转成全角:附:如何通过python转换全角字符串为半角字符串实例说在后面:1.应用领域: ...
    99+
    2024-04-02
  • java全角与半角标点符号怎么相互转换
    这篇文章主要介绍了java全角与半角标点符号怎么相互转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java全角与半角标点符号怎么相互转换文章都会有所收获,下面我们一起来看看吧。什么是全角,什么是半角说到全角...
    99+
    2023-07-05
  • java全角与半角标点符号相互转换详解
    目录引言什么是全角,什么是半角全角字符和半角字符的范围引言 早上发现某个群居然爆出一个bug,上游系统存储的客户简称是商务人员自己填的,这个字段支持用户录入各种字符。但是下游对接的...
    99+
    2023-03-01
    java全角半角标点符号转换 java符号转换
  • python全角半角互换的实现示例
    在自然语言处理过程中,全角、半角的的不一致会导致信息抽取不一致,因此需要统一。 有规律(不含空格): 全角字符unicode编码从65281~65374 (十六进制 0xF...
    99+
    2024-04-02
  • 禁止wordpress自动将半角转换为全角 禁止全角和半角的转换
    找到wp-includes/formatting.php文件中复制代码代码如下:// This is not a tag, nor is the texturization disabled static strings...
    99+
    2022-06-12
    全角和半角的转换 wordpress
  • Python实现全角半角字符互转的方法
    前言 相信对于每一个编程人员来说,在文本处理的时候,经常会遇到全角半角不一致的问题。于是需要程序能够快速的在两者之间互转。由于全角半角本身存在着映射关系,所以处理起来并不复杂。 具体规则为: ...
    99+
    2022-06-04
    全角 半角 字符
  • 在java中怎么对字符进行全角与半角的转换
    在java中怎么对字符进行全角与半角的转换?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。全角SBC caseSexagesimal to Binary Converter6...
    99+
    2023-05-31
    java ava
  • Oracle中怎么将全角数字转换为半角数字
    Oracle中怎么将全角数字转换为半角数字,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。数据库表 test 字段 id name age 全角...
    99+
    2024-04-02
  • php怎么实现全角符号转半角
    小编给大家分享一下php怎么实现全角符号转半角,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现全角符号转半角的方法:首先创建一个PHP示例文件;然后定义一...
    99+
    2023-06-14
  • 用Python转换一些常见全角字符为半
    前言 最近在爬日文小说的过程中,经常遇到全角(甚至和和半角混用),造成我(强迫症)强烈不适,就着手专门写一个脚本处理之 思路 首先在网上寻找看是否已经有现成库/脚本能做到,寻找一番之后只找到一些思路文章,这里就不重复了有一点要注意,不少文...
    99+
    2023-01-31
    全角 字符 常见
  • 【python】时间与时间戳互相转换
    全文一览 一、时间戳转换为时间1.0 获取时间戳1.1 datetime 法1.2 time 法 二、时间转化为时间戳 时间戳 : ,1683876941.119018 时间格式: ...
    99+
    2023-09-02
    python 数据结构 开发语言
  • python 时间相互转换
    文章目录 写在前面datetime转timestampdatetime转时间字符串timestamp转datetimetimestamp转时间字符串时间字符串转datetime时间字符串转timest...
    99+
    2023-09-09
    python 开发语言 数据分析
  • PYTHON时间与字符串的互相转换
    这篇文章主要讲解了“PYTHON时间与字符串的互相转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PYTHON时间与字符串的互相转换”吧!1、字符串转换成时间[in]from d...
    99+
    2023-06-02
  • C#中怎么判断字符串是全角还是半角
    这期内容当中小编将会给大家带来有关C#中怎么判断字符串是全角还是半角,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。C#字符串的全角是指用二个字节来表示的一个字符C#字符串的半角是用一个字节来表示的一个字符...
    99+
    2023-06-17
  • Python实现周日历与时间相互转换
    目录前言基本介绍使用datetime类格式化进行转换问题正确方法使用isocalendar将日期转换为周日历使用 fromisocalendar 将周日历转换为日期python代码前...
    99+
    2024-04-02
  • Canvas与Image怎么互相转换
    今天小编给大家分享一下Canvas与Image怎么互相转换的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起...
    99+
    2024-04-02
  • NDArray与numpy.ndarray怎么互相转换
    本篇内容主要讲解“NDArray与numpy.ndarray怎么互相转换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“NDArray与numpy.ndarray怎么互相转换”吧!NDArray与...
    99+
    2023-06-30
  • Python 图片与pdf相互转换
    使用到第三方库 PyMuPDF 在 python 环境下对 PDF 文件的操作。 PDF 转为图片 需新建文件夹 pdf2png import fitz import glob def rightinput(desc): ...
    99+
    2023-01-31
    图片 Python pdf
  • 怎么将Java与C#时间进行互相转换
    这篇文章主要介绍了怎么将Java与C#时间进行互相转换的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么将Java与C#时间进行互相转换文章都会有所收获,下面我们一起来看看吧。JAVA中的日期计算方法JAVA统...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作