Bagaimana untuk mengalih keluar Emoji dari Strings dalam Python?

Barbara Streisand
Lepaskan: 2024-10-26 11:35:29
asal
174 orang telah melayarinya

How to Remove Emojis from Strings in Python?

Berurusan dengan Emoji dalam Python: Mengalih Keluar Emoji daripada Rentetan

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 &amp; pictographs
   u"|\U0001F680-\U0001F6FF]"  # transport &amp; 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>
Salin selepas log masuk

Output:

This dog ?
This dog
Salin selepas log masuk

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 &amp; pictographs
   u"|\U0001F680-\U0001F6FF]"  # transport &amp; map symbols
   u"|\U0001F1E0-\U0001F1FF]"  # flags (iOS)]
emoji_pattern = re.compile(emoji_pat, flags=re.UNICODE)</code>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!