cari

Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana saya menulis regex?

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

Keluaran adalah seperti berikut
UnicodeEncodeError: codec 'utf-8' tidak boleh mengekod aksara 'ud83d' dalam kedudukan 0: pengganti tidak dibenarkan

s mungkin merupakan emotikon Weibo, tetapi selepas mengerjakannya sepanjang petang, ia tidak dapat dipaparkan, tetapi saya tidak dapat menandinginya

天蓬老师天蓬老师2729 hari yang lalu698

membalas semua(2)saya akan balas

  • 高洛峰

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

    Pertama sekali, ada 2 soalan
    1 Mengapa ia tidak boleh dipaparkan 2. Saya ingin menggantikannya tetapi mengapa ia tidak boleh dipadankan?
    Jawapan

    1 Pengekodan khas tidak boleh dipaparkan pada terminal Jika ia dipaparkan pada UI, maka pengekodan UI perlu ditetapkan.

    2. Cuba kod berikut

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

    Hasil larian:

    hello world

    balas
    0
  • 黄舟

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

    Saya meniru kesemuanya

    balas
    0
  • Batalbalas