文章详情页
python - 我该怎么写正则?
浏览:242日期:2022-06-30 09:24:08
问题描述
s = u’ud83dudc8b’co = re.compile( u’ud83dudc8b’)co.sub(u’’,s)print(u’ud83d’)
输出如下UnicodeEncodeError: ’utf-8’ codec can’t encode character ’ud83d’ in position 0: surrogates not allowed
s中大概是一个微博表情,搞了一下午怎么都显示不出来,想着替换掉算了然后怎么都没法匹配到,为什么呢
问题解答
回答1:首先,是2个问题1.为什么显示不出来2.想替换掉但是为什么匹配不到
回答1.特殊编码在终端上是无法显示的,如果是在UI上显示,那么需要把UI的encoding设置好。2.试试下面的代码
import res = u’hello ud83dudc8b world’co = re.compile( u’ud83dudc8b’)ss = co.sub(u’’,s)print(ss)
运行结果:hello world
回答2:我都是抄的
相关文章:
1. javascript - 初学angularJS+express,路由路径中/转换成%2F,导致路径失效,求原因?2. html5 - H5中播放的视频如何有效的进行知识产权保护-防下载防盗链3. javascript - 关于jsp中嵌入js代码的问题4. html - 急求,能否用flex或者高端点的CSS来布局这个图呢?不想用浮动或定位了5. PHP类中的$this6. html5 - 只用CSS如何实现input框的宽度随框里输入的内容长短自动适应?7. javascript - 如图,百度首页,查看源代码为什么什么都没有?8. javascript - 百度坐标,返回目标附近有哪些坐标9. android - 百度地图拖拽图标后原来位置的图标还在?10. 请教各位大佬,浏览器点 提交实例为什么没有反应
排行榜

网公网安备