python - Bagaimana saya menulis regex?
天蓬老师
天蓬老师 2017-05-27 17:39:31
0
2
709

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

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

membalas semua(2)
小葫芦

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

黄舟

Saya meniru kesemuanya

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan