栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python 全角转半角

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python 全角转半角

def full_to_half(full_width_string):
    fullString = str(full_width_string)
    halfString = ""
    for schar in fullString:
        char_code = ord(schar)
        if char_code == 12288:
            char_code=32
        elif (char_code>=65281 and char_code<=65374):
            char_code -= 65248
            
        halfString += chr(char_code)
    return halfString 

strings = "string今天下大暴雨,!?老师教了+和-,乘法×,除法。Lucky Day! 这道题我也会做,哈哈哈。" 
 
full_to_half(strings)

Out[12]: 'string今天下大暴雨,!?老师教了+和-,乘法×,除法。Lucky Day! 这道题我也会做,哈哈哈。'
        

此处使用chr进行转换计算,有的文章中使用了 from inda import unichr,在Python 3中运行时会以下错误

ImportError: cannot import name 'unichr' from 'idna' (D:ProgramFilesanaconda3libsite-packagesidna__init__.py)

这是因为在在Python 3中unicode和普通字符串之间没有任何区别。仅在unicode字符串和二进制数据之间。因此开发人员最终取消了unichr功能,转而使用了共同的chr,现在可以完成旧的unichr

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/875958.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号