Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar Emoji dari Strings dalam Python?

Bagaimana untuk mengalih keluar Emoji dari Strings dalam Python?

Barbara Streisand
Barbara Streisandasal
2024-10-26 11:35:29166semak imbas

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>

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

Kenyataan:
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