찾다

 >  Q&A  >  본문

python - 정규식은 어떻게 작성하나요?

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

출력은 다음과 같습니다
UnicodeEncodeError: 'utf-8' 코덱은 위치 0의 문자 'ud83d'를 인코딩할 수 없습니다: 서로게이트가 허용되지 않습니다

아마도 웨이보 이모티콘인 것 같은데, 오후 내내 작업을 해서 표시가 안 되네요. 교체하려고 했는데 일치하지 않네요

.
天蓬老师天蓬老师2778일 전727

모든 응답(2)나는 대답할 것이다

  • 高洛峰

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

    먼저 2가지 질문이 있습니다
    1. 왜 표시가 안되나요? 2. 교체하고 싶은데 왜 일치하지 않나요?
    답변

    1. 특수 인코딩은 단말기에서 표시할 수 없습니다. UI에 표시되는 경우에는 UI 인코딩을 설정해야 합니다.

    2. 다음 코드를 사용해 보세요
    으아악
    실행 결과:

    hello world

    회신하다
    0
  • 黄舟

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

    다 복사했어요

    회신하다
    0
  • 취소회신하다