Python中如何删除字符串中的特殊字符?
<span> </span>
上边这个代码中间我以为是空格,用 replace 替换不掉,一检查编码才发现不是空格,是\u003F ,这样的应该怎么删?
Python中如何删除字符串中的特殊字符?
12 回复
你的目的是什么,删除 span 中间的内容?
用这则啊\s
replace(’\u003F’, ‘’) 一样删啊
删不掉啊,我试过了
黑人问号
可能是这个字符不是 003f…
正则
import re
s=’<span>asasdasd</span>‘
patt=re.compile(’(?<=<span>).*(?=</span>)’)
ans=patt.search(s)
if ans:
print ans.group(0
换个角度, 不用黑名单改成白名单
当然不能 replace ,因为’\u003F’ == '?'
你这里这个,在 html 里显示为 的玩意,叫 no-break space , unicode 为\u00A0
嗯嗯,用 replace (’\u00A0’,’’)通过了,我之前是用“文本转换工具”查看的编码。


