加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

解析Python转换全角字符串为半角

发布时间:2021-05-31 10:43:01 所属栏目:教程 来源:互联网
导读:全角和半角 一样平常环境下,平凡的英笔墨符只占用1个字节的空间,而1个字节有8位,因此可以存储256个字符。而汉字、日语及朝鲜笔墨这样CJK的笔墨很明明不止256个,因此

一样平常环境下,平凡的英笔墨符只占用1个字节的空间,而1个字节有8位,因此可以存储256个字符。而汉字、日语及朝鲜笔墨这样CJK的笔墨很明明不止256个,因此会行使2个字节来存储。

而在行使英文输入法时,我们将1个英笔墨符所占的位置称为半角。而因为1个汉字占用2个英笔墨符的位置,由于我们将其称为全角。

必要留意的是,只有在支持汉字等说话的计较及上才存在全角和半角的观念。其它,固然凡是环境下的英笔墨母、数字键及标记键都是半角的,可是为了分列整齐,英文和其他拉丁文的字符和标签也可以行使全角名目。

因此,我们知道全角必要占用2个字节,而半角则占用1个字节。

全角转换为半角

在ASCII编码中,我们知道可以打印的字符只有127-33=94个。在这里,我们必要去除del键及ASCII编码表中前32位。

因为半角和全角只是占用字节个数的差异,因此全角可打印的字符也是94个。因此这2者之间是存在纪律的,好比我们假设半角a字符的在计较机中存储的数字为60,而全角的a字符在计较机中存储的数字为1200。而假设a的下1个字符为b,其存储的数字为61, 那么全角的b字符存储的数字应为1201。

因此,这种逐一映射的相关就查察各类类型中是怎样界说的了。差异的类型界说会有所差异。

因为在Unicode划定中,半角字符是从33开始,到126竣事。而Unicode中全角的编码是从65281开始到65374竣事。

仔细的你们会发明,这里少了1个字符,那就是空格。在半角中,空格是32,而在全角中它是12288。

python的实现转换

此刻,我们行使python来实现转换的操纵,我们会搜查给定的字符是否为全角,只有在全角的环境下才举办转换的操纵。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读