问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-27 12:00

我来回答

1个回答

热心网友 时间:2022-04-18 14:41

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
感兴趣的朋友可以调试运行一下,相信会有一定的收获。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...括号内为杂质),所选用的试剂(足量)及操作方法均正确的是... ...所含的杂质以及除去这些杂质选用的试剂或操作方法,正确的是( ) 物... 佳能相机wifi传图片到电脑怎样将canon相机上的图片通过wifi导入电脑 佳能无线连电脑预览画面怎样将canon相机上的图片通过wifi导入电脑 支票丢了可以补办吗啊 存的支票找不到了怎么办 ...的时候总是连贯不起来,就像在一个单词一个单词的念一样。 每当我看见那些人用英语很自然交谈的时候,我就觉得他们非常的酷,我 每当听到一个英语长句,我的脑袋就发懵,总是仅仅听到其中几个单词 天玑800U和骁龙765G处理器对比有多大差距? 如下sql,请大佬给出优化结果sql,谢谢 pascal中的ord&#x00A9; 表示什么? ord — 转换字符串第一个字节为 0-255 之间的值? 如何理解python3的unicode,以及全角半角转换 code.org是什么 墙上粘了带有胶的画。现在想除掉,怎么办? 如何处理不干胶的胶粘在墙上 胶带粘在墙上 ;怎么去除 为什么计算机要采用二进制? 计算机为什么要采用二进制数? 计算机内部为什么要采用二进制存储数据和程序? 电脑为什么要使用二进制? 地籍测绘与土地管理信息技术是干什么的 国土局的 计算机制证和不动产测绘和不动产登记中心 都是做什么工作呐 求 摄影测量与遥感专业工作流程图、不动产测绘工作流程图 测绘资质的业务范围包括什么? 不动产登记中心的勘察测绘处 是干什么的 测绘出来干什么 房产测绘员,外业。 就是现场测绘,工作的话,轻松吗?都要做些什么内容的事 房管局测绘所是做什么的?效益如何? 怎么把下面的Python代码封装成函数 pascal 字符排大小 帮看我的程序 将下面Python代码封装成函数 ord 是什么意思? pascal 字符串函数 如何把字符转化为数字 pascal高精度除法 python实现文本全角到半角的转换 pascal语言知识询问 梦见涨水,我一直在跑 梦见发洪水使劲跑? 梦见特别大的洪水,一直涨涨涨,我跑了好远,一直往坡上跑,周围都是以前的同学,甚至是小时候的,后来我 做梦梦到洪水追我跑好吗? 梦见涨洪水,我拼命奔跑 梦见涨水很快很大,瞬间就想我们涌来,我拼命地跑。。。是什么意思 怎样才能学好刑事诉讼法啊 如何学好刑诉? 如何学好刑事诉讼 民事诉讼 刑事诉讼法怎么学习 怎样学好刑事诉讼法 学刑法分则与刑诉要掌握哪些知识,有什么好的学习方法?