文章詳情頁
python - 我該怎么寫正則?
瀏覽:106日期: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 - 能否讓vue-cli的express修改express重啟服務2. javascript - 求幫助 , ATOM不顯示界面!!!!3. html5 - HTML代碼中的文字亂碼是怎么回事?4. javascript - nodejs使用mongoose連接數據庫,使用post提交表單在后臺,后臺處理后調用res.redirect()跳轉界面無效?5. python bottle跑起來以后,定時執行的任務為什么每次都重復(多)執行一次?6. node.js - npm一直提示proxy有問題7. 解決Android webview設置cookie和cookie丟失的問題8. javascript - vue2.0中,$refs對象為什么用駝峰的方式獲取不到屬性?9. python - 爬蟲模擬登錄后,爬取csdn后臺文章列表遇到的問題10. java - 注解上的屬性可以傳遞嗎?
排行榜
