一行代码将全角字符转换为半角字符

需求1:将 'abcdefgABCDEFG' 转换为 'abcdefgABCDEFG'.
解决:

In [1]: import unicodedata

In [2]: a = 'abcdefgABCDEFG'

In [3]: b = unicodedata.normalize('NFKD',a)

In [4]: b
Out[4]: 'abcdefgABCDEFG'

>>> a =  '①②③④⑤⑥⑦⑧⑨⑩'
>>> import unicodedata
>>> unicodedata.normalize('NFKD',a)
'12345678910'

需求2:如果一个字符串只包含全角字符的数字而且你需要将其转换为对应的数值。你可以这么做
解决:
 

In [5]: a = '56741'

In [6]: b = int(a)

In [7]: b
Out[7]: 56741

猜你喜欢

转载自blog.csdn.net/qq523176585/article/details/88028123