文本全角与半角字符的转换
全角字符有两种:
空格:它的全角值十进制整数为12288,十六进制为0x3000,而其半角十进制整数值为32,十六进制结果为0x20.
有规律的字符:这类字符的全角十进制整数范围为[65281,65374],十六进制[0xFF01,0xFF5E],半角十进制整数值[33,126],十六进制[0x21,0x7E].
除了空格外,有规律的字符在半角和全角之间的差值为65248,因此我们可以直接在全角数值上减去65248即可得到半角数值。只有英文字母、数字键、符号键等才能可以做全角和半角之间的转换。汉字不能被转换。
#全角转半角 def full_to_half(sentence): #输入为一个句子 change_sentence="" for word in sentence: inside_code=ord(word) if inside_code==12288: #全角空格直接转换 inside_code=32 elif inside_code>=65281 and inside_code<=65374: #全角字符(除空格)根据关系转化 inside_code-=65248 change_sentence+=chr(inside_code) return change_sentence
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix