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

需求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

欢迎关注本人微信公众号,会分享更多的干货:

你可能感兴趣的:(Python,爬虫)