首頁 >後端開發 >Python教學 >如何在 Python 中從字串中刪除表情符號?

如何在 Python 中從字串中刪除表情符號?

Barbara Streisand
Barbara Streisand原創
2024-10-26 11:35:29248瀏覽

How to Remove Emojis from Strings in Python?

在Python 中處理表情符號:從字串中刪除表情符號

Python 的str.startswith() 函數在搜尋以「xf.」開頭的表情符號時確實會產生無效字元錯誤。 「但是,還有其他方法可以有效地從Python 中的字串中刪除表情符號。

使用Unicode 字串和re.UNICODE 標誌

在Python 2 上,要處理表情符號,您需要需要使用u'' 文字建立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>

使用編譯的正規表示式

This dog ?
This dog

另一種方法是使用預先編譯的正規表示式:

請記住,這些模式可能無法匹配所有表情符號。

以上是如何在 Python 中從字串中刪除表情符號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn