且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

将unicode小写大写字母转换为与ASCII等价的字母

更新时间:2023-02-25 22:47:17

Python没有提供直接转换小写字母与ASCII等价字符.但是,可以使用 str.translate 来做到这一点./p>

要使用 str.translate ,我们需要创建一个小写字符的序数到ASCII字符的映射.

要获取序数值,我们可以构造每个字符的名称,然后从 ord 它.请注意,不存在小写字母"X",在3.7之前的Python版本中,不存在小写字母"Q".

 >>>从字符串导入ascii_uppercase>>>将unicodedata导入为ud>>>#过滤掉不支持的字符>>>#Python<3.7>>>字母=(如果x不位于('Q','X')中,则x表示ascii_uppercase中的x)>>>#Python> = 3.7>>>字母=(如果x!='X',则x为ascii_uppercase中的x)>>>映射= {ord(ud.lookup('拉丁字母小写'+ x)):x表示字母x