这个函数(convert_to_command)做什么?

时间:2017-10-01 06:01:30

标签: python regex

这是代码。有人可以详细说明吗?

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())))

1 个答案:

答案 0 :(得分:1)

pattern = re.compile('[^\w ,]+', re.UNICODE)    
'/' + re.sub(r'[, ]', '_', pattern.sub('', unidecode(text.lower())))
  • unidecode:它将首先解码uni字符串
  • pattern.sub:它会删除除字符之外的所有字符,例如" a-z"," A-Z"," 0-9"和" _"和","和" "
  • re.sub:它将替换所有","和" "到" _"
  • " /" :此部分将" /字符添加到字符串中。