html实体转换成xa0,HTML转义字符&npsp;表示non-breaking space \xa0

1.参考

详细解释

unicodedata.normalize('nfkd',string) 实际作用???

scrapy : select tag with non-breaking space with xpath

normalize-space() 实际作用???

in [244]: sel.css('.content')

out[244]: [1G3553133-0.png

网页源代码表示为  

实际传输hex为:

1G3552b8-1.jpg

不间断空格的unicode表示为 u\xa0',保存的时候编码 utf-8 则是 '\xc2\xa0'

in [211]: for tr in response.xpath('//table[8]/tr[2]'):

...: print [u''.join(i.xpath('.//text()').extract()) for i in tr.xpath('./*')]

...:

[u'memory', u'= limited by available memory \xa0\xa0', u'no (64\xa0kb)', u'= some limit less than available memory (give max size if known)']

in [212]: u'no (64\xa0kb)'.encode('utf-8')

out[212]: 'no (64\xc2\xa0kb)'

in [213]: u'no (64\xa0kb)'.encode('utf-8').decode('utf-8')

out[213]: u'no (64\xa0kb)'

保存 csv 直接使用 excel 打开会有乱码(默认ansi gbk 打开???,u'\xa0' 超出 gbk 能够编码范围???),使用记事本或notepad++能够自动以 utf-8 正常打开。

1G355K30-2.jpg

使用记事本打开csv文件,另存为 ansi 编码,之后 excel 正常打开。超出 gbk 编码范围的替换为'?'

1G3555C3-3.jpg

3.如何处理

.extract_first().replace(u'\xa0', u' ').strip().encode('utf-8','replace')

以上就是html转义字符&npsp;表示non-breaking space \xa0的详细内容,更多关于html转义字符\xa0的资料请关注服务器之家其它相关文章!

原文链接:https://www.cnblogs.com/my8100/p/7709371.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值