2017-10-01 11 views
-1

これはコードです。誰かがplsを詳しく説明できますか?この関数(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- 「/」と「_」との間に「/」が付加されます。
  • re:「、」と「〜」を「_」に置き換えます。
  • 「/文字列。
関連する問題