Python 用于表情符号的discord.py干净内容?

Python 用于表情符号的discord.py干净内容?,python,python-3.x,discord.py,discord.py-rewrite,Python,Python 3.x,Discord.py,Discord.py Rewrite,我如何处理自定义表情符号并清理它们?例如,将转换为:加载: 不过,库中似乎没有内置的方法来实现这一点。您可能希望使用正则表达式。试试这个: import re pattern = r":\w*:" # NEXT IS JUST A TEST string = "<a:load:742504529278402560>" result = re.search(pattern, string) print(result.group()) 重

我如何处理自定义表情符号并清理它们?例如,将
转换为
:加载:


不过,库中似乎没有内置的方法来实现这一点。

您可能希望使用正则表达式。试试这个:

import re

pattern = r":\w*:"

# NEXT IS JUST A TEST

string = "<a:load:742504529278402560>"
result = re.search(pattern, string)
print(result.group())

重新导入
模式=r:“\w*:”
#接下来就是一个测试
string=“”
结果=重新搜索(模式、字符串)
打印(result.group())

正如Arie Chertkov所说,这将是实现这一目标的理想方式。根据你的要求,我已经把它写进了一个函数

import re

pattern = r":\w*:"

def clean(string):
    result = re.search(pattern, string)
    return(result.group())

print(clean("<a:load:742504529278402560>"))
重新导入
模式=r:“\w*:”
def清洁(字符串):
结果=重新搜索(模式、字符串)
返回(result.group())
打印(干净(“”)
以下是一种方法:

重新导入
def cleanemojis(字符串):
返回re.sub(r“”,r):\1:,字符串)
>cleanemojis(“加载”)
“加载:加载:”

如果您有字符串
,则可以使用
拆分(':')
仅获取
加载
,然后在两侧添加
。或者使用
regex
进行此操作。谢谢,但是有没有一种方法可以将其放入函数中,并自动清除所有表情符号名称?很抱歉,我对正则表达式的理解非常糟糕,目前不知道如何在Python中使用它。我创建了您的函数并将其作为单独的答案发布,所有功劳都归Arie Chertkov所有。好的,但如果您执行类似于
清理(“你好”)
的操作,它只会返回
:load:
。我希望清除表情符号名称,以便消息返回
hello here:load:
或其他内容