حذف اموجیها از متن با پایتون
اگر در حال کار با یک متن بزرگ هستید و یا یک مجموعه متن دارید که در آن اموجی وجود دارد احتمالا نیاز دارید تا اموجیهای بین متن را از متن حذف کنید. در این نوشته روش حذف اموجیها از متن را با زبان برنامه نویسی پایتون به شما آموزش میدهیم.
حذف اموجیها از متن با پایتون
برای حذف اموجیها از متن با کمک زبان برنامه نویسی پایتون کافیست از تابع زیر در برنامهی خود استفاده کنید:
# Remove emoji
def remove_emoji(inputString):
emoji_pattern = re.compile("["
u"\U0001F600-\U0001F64F" # emoticons
u"\U0001F300-\U0001F5FF" # symbols & pictographs
u"\U0001F680-\U0001F6FF" # transport & map symbols
u"\U0001F1E0-\U0001F1FF" # flags (iOS)
u"\U00002702-\U000027B0"
u"\U000024C2-\U0001F251"
u"\U0001f926-\U0001f937"
u'\U00010000-\U0010ffff'
u"\u200d"
u"\u2640-\u2642"
u"\u2600-\u2B55"
u"\u23cf"
u"\u23e9"
u"\u231a"
u"\u3030"
u"\ufe0f"
u"\u2069"
u"\u2066"
u"\u200c"
u"\u2068"
u"\u2067"
"]+", flags=re.UNICODE)
return emoji_pattern.sub(r'', inputString)
برای استفاده از تابع بالا کافیست متن مورد نظر خود را به این تابع بدهید و سپس خروجی تابع یک متن بدون اموجی خواهد بود.
اگر نیاز به راهنمایی بیشتر دارید سوال خود را در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















آیا regex طولانی باعث مشکلات در خوانایی و نگهداری کد نمیشه؟
برای خوانایی بهتر، میتوان این الگو را به صورت جداگانه تعریف کرد و در تابع استفاده نمود.”
اگر متن شامل ترکیبی از زبانها باشد، باز هم کار میکند؟
بله، این تابع برای متون ترکیبی از زبانها نیز کار میکند، زیرا الگوهای اموجی را بر اساس کد یونیکد شناسایی میکند.
این روش با emojiهای جدید Unicode 15 سازگار است؟
این کد بر اساس محدوده کدهای یونیکد موجود در زمان نگارش آن نوشته شده و ممکن است با تمام اموجیهای جدید Unicode 15 سازگار نباشد.
بهتره قبل از اجرای تابع، متن را normalize کنیم؟
این نکته بسیار خوبی است. نرمالسازی متن قبل از حذف اموجیها میتواند به بهبود دقت و جلوگیری از مشکلات احتمالی کمک کند
استفاده از این regex روی متنهای بسیار طولانی سرعت را کاهش میده؟
استفاده از این عبارت منظم (regex) برای متنهای بسیار طولانی ممکن است کمی زمانبر باشد، اما برای اکثر کاربردها کارآمد است.