2017-10-01 52 views
-1

这是代码。有人可以详细说明吗?这个函数(convert_to_command)做什么?

import re 

from unidecode import unidecode 

pattern = re.compile('[^\w ,]+', re.UNICODE) 


def convert_to_command(text): 
    return '/' + re.sub(r'[, ]', '_', pattern.sub('', unidecode(text.lower()))) 
+3

你应该开始将其分解成部分并将结果添加到问题中。像这样你的问题太广泛了。 –

回答

1
pattern = re.compile('[^\w ,]+', re.UNICODE)  
'/' + re.sub(r'[, ]', '_', pattern.sub('', unidecode(text.lower()))) 
  • unidecode:它将单向串首先解码
  • pattern.sub:它会删除所有的字符,除了单词字符,如 “AZ”, “AZ”,“0- 9“和”_“和”,“和”“
  • re.sub:它会将所有”,“和”“替换为”_“
  • ”/“:该部分前缀”/字符串