検索

ホームページ  >  に質問  >  本文

Python - 正規表現はどうやって書くのですか?

s = u'\ud83d\udc8b'
co = re.compile( u'\ud83d\udc8b')
co.sub(u'',s)
print(u'ud83d ')

出力は次のとおりです
UnicodeEncodeError: 'utf-8' コーデックは位置 0 の文字 'ud83d' をエンコードできません: サロゲートは許可されません

s はおそらく Weibo の絵文字ですが、午後ずっと作業したのに表示されませんでした。置き換えようと思ったのですが、一致できませんでした。なぜですか?

天蓬老师天蓬老师2729日前699

全員に返信(2)返信します

  • 高洛峰

    高洛峰2017-05-27 17:41:31

    まず質問が2つあります
    1. 表示されないのはなぜですか? 2. 交換したいのですが、なぜ一致しないのですか?
    回答

    1. 端末で特殊なエンコードを表示できない場合は、UIのエンコードを設定する必要があります。

    2. 次のコードを試してください
    リーリー
    実行結果:

    hello world

    返事
    0
  • 黄舟

    黄舟2017-05-27 17:41:31

    全部コピーしました

    返事
    0
  • キャンセル返事