解析Python转换全角字符串为半角
一样平常环境下,平凡的英笔墨符只占用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来实现转换的操纵,我们会搜查给定的字符是否为全角,只有在全角的环境下才举办转换的操纵。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |