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:
或其他内容