在去除空格的时候遇到一种情况:
a = '2 '
b = '3'
print a.split(),b
输出结果:
['2\xc2\xa0'] 3
在网上可以查到,==>对应的UTF-8编码是\x3d\x3d\x3e,所以前面的那个神秘字符的编码就是\xc2\xa0,上网查到这是一个叫做Non-breaking space的东西,用于阻止在此处自动换行和阻止多个空格被压缩成一个。至于解决方法,先用subplace("\xc2\xa0", " ")
a = '2 '
b = '3'
print a.replace("\xc2\xa0", ""),b
输出结果:
转载自:Python 字符串处理特殊空格 \xc2\xa0 Non-breaking space