如何处理自定义表情符号并清理它们?例如将<a:load:742504529278402560>
变成:load:
吗?
尽管在库中似乎没有内置的方法可以做到这一点。
答案 0 :(得分:1)
这是一种方法:
import re
def cleanemojis(string):
return re.sub(r"<a?:([a-zA-Z0-9_-]{1,32}):[0-9]{17,21}>", r":\1:", string)
>>> cleanemojis("Loading <a:load:742504529278402560>")
"Loading :load:"
答案 1 :(得分:0)
您可能想使用正则表达式。试试这个:
$emtxt = "" # OK, two lines. Let's initialize the string variable first
Get-childItem "<insert directory path her>" | Foreach {$emtxt += ($_.Name,"`t", $_.LastWriteTime, "`n")}
答案 2 :(得分:0)
正如阿里·切尔科夫(Arie Chertkov)所说,那将是理想的方法。根据您的要求,我已将其编写为函数。
import re
pattern = r":\w*:"
def clean(string):
result = re.search(pattern, string)
return(result.group())
print(clean("<a:load:742504529278402560>"))