s = u'\ud83d\udc8b'
co = re.compile( u'\ud83d\udc8b')
co.sub(u'',s)
print(u'ud83d ')
出力は次のとおりです
UnicodeEncodeError: 'utf-8' コーデックは位置 0 の文字 'ud83d' をエンコードできません: サロゲートは許可されません
s はおそらく Weibo の絵文字ですが、午後ずっと作業したのに表示されませんでした。置き換えようと思ったのですが、一致できませんでした。なぜですか?
まず質問が2つあります
1. 端末で特殊なエンコードを表示できない場合は、UIのエンコードを設定する必要があります。1. 表示されないのはなぜですか? 2. 交換したいのですが、なぜ一致しないのですか?
回答
2. 次のコードを試してください
hello worldリーリー
実行結果:
全部コピーしました