python preg\u替换将消息转换为gsm格式的消息

2024-04-26 05:48:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试更换,以便稍后发送gsm消息。我使用下面的函数,将消息作为参数,并将其转换为gsm格式的消息。你知道吗

import re
     @staticmethod
        def gsm_message(message):

            expressions = {
                '/[άΆαΑ]/u': 'A',
                '/[βΒ]/u': 'B',
                '/[έΈεΕ]/u': 'E',
                ......... more
            }

            translated_message = re.sub(expressions.keys(), expressions.values(), message)

            print(translated_message)

尝试打印时遇到的错误是:unhashable type:'list'。你知道吗

我能做些什么使它工作?你知道吗


Tags: 函数importre消息message参数defmore
1条回答
网友
1楼 · 发布于 2024-04-26 05:48:24

下面是Python3的作品。你知道吗

import re

def gsm_message(message):
    expressions = {
        'ά': 'A',
        'Ά': 'A',
        'α': 'A',
        'Α': 'A',
        'β': 'B',
        'Β': 'B',
        'έ': 'E',
        'Έ': 'E',
        'ε': 'E',
        'Ε': 'E',
    }
    pattern = re.compile('|'.join(expressions.keys()))
    translated_message = pattern.sub(lambda x: expressions[x.group()], message)
    print(translated_message)

message = "ββααέ"
gsm_message(message)

提供:

BBAAE

相关问题 更多 >