Mengalih keluar Emoji daripada Rentetan dalam Python
Anda menghadapi kesukaran untuk mengalih keluar emoji daripada rentetan dalam Python menggunakan kod yang disediakan. Walau bagaimanapun, terdapat beberapa cara anda boleh menangani isu ini:
1. Pertimbangan Python 2
Jika anda menggunakan Python 2, adalah penting untuk diingat bahawa anda perlu menggunakan u'' literal untuk mentakrif rentetan Unicode. Selain itu, anda mesti lulus bendera re.UNICODE dan menukar data input anda kepada Unicode sebelum menggunakan re.sub() untuk mengalih keluar emoji.
Sebagai contoh, kod berikut harus berfungsi dalam Python 2:
<code class="python">#!/usr/bin/env python import re # Convert input data to Unicode if necessary text = u'This dog \U0001f602' # Define Unicode emoji pattern using re.UNICODE flag 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) # Remove emojis from the string new_text = emoji_pattern.sub(r'', text) # Print the result print(new_text)</code>
2. Ralat Aksara Tidak Sah
Ralat aksara tidak sah yang anda hadapi mungkin disebabkan oleh memulakan corak emoji dengan xf. Sebaliknya, anda harus menggunakan format u'uxxxx' untuk mewakili titik kod Unikod.
Memeriksa Corak Pengecualian Emoji Berbeza
Corak kod kedua yang anda berikan kelihatan lebih komprehensif dalam memadankan pelbagai jenis emoji, tetapi jika ia masih tidak mengalih keluar emoji untuk anda, mungkin terdapat masalah dengan data input (mis., ia mengandungi emoji pasangan pengganti).
Atas ialah kandungan terperinci Cara Mengeluarkan Emoji dengan Berkesan daripada Rentetan dalam Python: Panduan untuk Isu dan Penyelesaian Biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!