使用 Python 从字符串中删除表情符号

2025-01-22 08:45:00
admin
原创
103
摘要:问题描述:我在 Python 中找到了这段用于删除表情符号的代码,但它不起作用。你能帮忙提供其他代码或修复这个问题吗?我观察到我的所有表情符号都以 开头,xf但当我尝试搜索时,str.startswith("xf")出现无效字符错误。emoji_pattern = r'/[x{1F601}...

问题描述:

我在 Python 中找到了这段用于删除表情符号的代码,但它不起作用。你能帮忙提供其他代码或修复这个问题吗?

我观察到我的所有表情符号都以 开头,xf但当我尝试搜索时,str.startswith("xf")出现无效字符错误。

emoji_pattern = r'/[x{1F601}-x{1F64F}]/u'
re.sub(emoji_pattern, '', word)

错误如下:

Traceback (most recent call last):
  File "test.py", line 52, in <module>
    re.sub(emoji_pattern,'',word)
  File "/usr/lib/python2.7/re.py", line 151, in sub
    return _compile(pattern, flags).sub(repl, string, count)
  File "/usr/lib/python2.7/re.py", line 244, in _compile
    raise error, v # invalid expression
sre_constants.error: bad character range

列表中的每个项目都可以是一个单词['This', 'dog', 'xf0x9fx98x82', 'https://t.co/5N86jYipOI']

更新:我使用了其他代码:

emoji_pattern=re.compile(ur" " " [U0001F600-U0001F64F] # emoticons \n                                 |\n                                 [U0001F300-U0001F5FF] # symbols & pictographs\n                                 |\n                                 [U0001F680-U0001F6FF] # transport & map symbols\n                                 |\n                                 [U0001F1E0-U0001F1FF] # flags (iOS)\n                          " " ", re.VERBOSE)

emoji_pattern.sub('', word)

但这仍然没有删除表情符号并显示它们!有知道为什么吗?
在此处输入图片描述


解决方案 1:

在 Python 2 上,你必须使用u''文字来创建 Unicode 字符串。此外,你还应该传递re.UNICODE标志并将输入数据转换为 Unicode(例如text = data.decode('utf-8')):

#!/usr/bin/env python
import re

text = u'This dog U0001f602'
print(text) # with emoji

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)
print(emoji_pattern.sub(r'', text)) # no emoji

输出

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2793  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1710  
  建设工程项目管理是确保项目顺利实施并达成预期目标的关键。有效的项目管理能够协调各方资源,降低风险,提高项目的成功率。以下将详细解析建设工程项目管理的五大关键步骤。项目启动阶段项目启动是建设工程项目的开端,这一阶段至关重要,如同大厦的基石。首先要明确项目的目标,这需要与项目的利益相关者进行充分沟通,包括业主、使用者等。了...
项目管理的五大过程   0  
  复杂项目犹如充满未知挑战的迷宫,项目管理师置身其中,需要凭借卓越的能力和有效的策略来引领项目走向成功。在面对复杂项目时,项目管理师往往会遭遇诸多难题,从错综复杂的需求到难以协调的团队成员,从不断变化的外部环境到资源的紧张分配,每一个环节都可能成为项目推进的阻碍。然而,只要掌握正确的解决方案,项目管理师就能在复杂的局面中...
工程项目管理   0  
  项目管理是确保项目顺利进行并达成目标的关键活动,涉及众多方面的要素。理解并有效管理这些核心要素,对于项目的成功起着决定性作用。以下将详细阐述项目管理的七大核心要素。项目目标项目目标是项目存在的根本理由,它为整个项目的开展指明方向。明确、具体且可衡量的目标是项目成功的基石。首先,目标要清晰界定,不能模糊不清。例如,一个软...
工程项目管理办法   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用