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 & pictographs u"|\U0001F680-\U0001F6FF]" # transport & 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中文網其他相關文章!