Fungsi str.startswith() Python sememangnya menghasilkan ralat aksara yang tidak sah apabila mencari emoji bermula dengan "xf. " Walau bagaimanapun, terdapat kaedah alternatif untuk mengalih keluar emoji secara berkesan daripada rentetan dalam Python.
Menggunakan Rentetan Unikod dan Benderakan semula UNICODE
Pada Python 2, untuk mengendalikan emoji, anda perlu mencipta rentetan Unicode menggunakan huruf u''. Selain itu, hantar bendera re.UNICODE semasa penyusunan untuk mendayakan sokongan Unicode:
<code class="python">import re emoji_pattern = re.compile( u"[\U0001F600-\U0001F64F]" # emoticons u"|\U0001F300-\U0001F5FF]" # symbols & pictographs u"|\U0001F680-\U0001F6FF]" # transport & map symbols u"|\U0001F1E0-\U0001F1FF]" # flags (iOS)", flags=re.UNICODE) text = u'This dog \U0001F602' print(text) # with emoji print(emoji_pattern.sub(r'', text)) # without emoji</code>
Output:
This dog ? This dog
Menggunakan Ungkapan Biasa Tersusun
Pendekatan lain ialah menggunakan ungkapan biasa yang telah dikompilasi:
<code class="python">emoji_patterns = [ u"[\U0001F600-\U0001F64F]" # emoticons u"|\U0001F300-\U0001F5FF]" # symbols & pictographs u"|\U0001F680-\U0001F6FF]" # transport & map symbols u"|\U0001F1E0-\U0001F1FF]" # flags (iOS)] emoji_pattern = re.compile(emoji_pat, flags=re.UNICODE)</code>
Ingat, corak ini mungkin tidak sepadan dengan semua emoji. Untuk senarai yang lebih komprehensif, rujuk Senarai Emoji Unicode.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Emoji dari Strings dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!