作为一个结束吧,说一下我用的方法:
通过 re 匹配出字符串中的所有 emoji 字符串,再通过映射表,一一替换:
def softbank_to_emoji(s):
fonts = re.findall(r'[\ue001-\ue537]', s)
for font in fonts:
if font in FONT_MAP:
s = s.replace(font, FONT_MAP[font])
return s
FONT_MAP = {'\ue150': '🚏', '\ue030': '🌸', '\ue151': '🚻', '\ue152': '👮', '\ue031': '🔱', '\ue032': '🌹',
'\ue153': '🏣', '\ue033': '🎄', '\ue154': '🏧', '\ue155': '🏥', '\ue034': '💍', '\ue156': '🏪',
'\ue035': '💎', '\ue036': '🏠', '\ue157': '🏫', '\ue158': '🏨', '\ue037': '⛪', '\ue038': '🏢',
'\ue159': '🚌', '\ue039': '🚉', '\ue15a': '🚕', '\ue03a': '⛽', '\ue03b': '🗻', '\ue03c': '🎤',
'\ue03d': '🎥', '\ue03e': '🎵', '\ue03f': '🔑', '\ue01f': '🚅', '\ue140': '🚽', '\ue141': '🔊',
'\ue020': '❓', '\ue142': '📢', '\ue021': '❗', '\ue143': '🎌', '\ue022': '❤️', '\ue023': '💔',
'\ue144': '🔒', '\ue145': '🔓', '\ue024': '🕐', '\ue146': '🌆', '\ue025': '🕑', '\ue147': '🍳',
'\ue026': '🕒', '\ue148': '📖', '\ue027': '🕓', '\ue149': '💱', '\ue028': '🕔', '\ue029': '🕕',
'\ue14a': '💹', '\ue14b': '📡', '\ue02a': '🕖', '\ue14c': '💪', '\ue02b': '🕗', '\ue14d': '🏦',
'\ue02c': '🕘', '\ue02d': '🕙', '\ue14e': '🚥', '\ue14f': '🅿️', '\ue02e': '🕚', '\ue02f': '🕛',
'\ue050': '🐯', '\ue051': '🐻', '\ue052': '🐶', '\ue053': '🐭', '\ue054': '🐳', '\ue055': '🐧',
'\ue056': '😊', '\ue057': '😃', '\ue058': '😞', '\ue059': '😠', '\ue05a': '💩', '\ue040': '🎷',
'\ue041': '🎸', '\ue042': '🎺', '\ue043': '🍴', '\ue044': '🍸', '\ue045': '☕', '\ue046': '🍰',
'\ue047': '🍺', '\ue048': '⛄', '\ue049': '☁️', '\ue04a': '☀️', '\ue04b': '☔', '\ue04c': '🌙',
'\ue04d': '🌄', '\ue04e': '👼', '\ue04f': '🐱', '\ue50b': '🇯🇵', '\ue50c': '🇺🇸', '\ue50d': '🇫🇷',
'\ue50e': '🇩🇪', '\ue50f': '🇮🇹', '\ue510': '🇬🇧', '\ue511': '🇪🇸', '\ue512': '🇷🇺', '\ue513': '🇨🇳',
'\ue514': '🇰🇷', '\ue515': '👱', '\ue516': '👲', '\ue517': '👳', '\ue518': '👴', '\ue519': '👵',
'\ue501': '🏩', '\ue502': '🎨', '\ue503': '🎩', '\ue504': '🏬', '\ue505': '🏯', '\ue506': '🏰',
'\ue507': '🎦', '\ue508': '🏭', '\ue509': '🗼', '\ue52b': '🐮', '\ue40a': '😌', '\ue52c': '🐰',
'\ue40b': '😨', '\ue52d': '🐍', '\ue40c': '😷', '\ue52e': '🐔', '\ue40d': '😳', '\ue52f': '🐗',
'\ue40e': '😒', '\ue40f': '😰', '\ue530': '🐫', '\ue531': '🐸', '\ue410': '😲', '\ue532': '🅰️',
'\ue411': '😭', '\ue533': '🅱️', '\ue412': '😂', '\ue534': '🆎', '\ue413': '😢', '\ue535': '🅾️',
'\ue414': '☺️', '\ue536': '👣', '\ue415': '😄', '\ue416': '😡', '\ue537': '™️', '\ue417': '😚',
'\ue418': '😘', '\ue419': '👀', '\ue41a': '👃', '\ue51a': '👶', '\ue51b': '👷', '\ue51c': '👸',
'\ue51d': '🗽', '\ue51e': '💂', '\ue51f': '💃', '\ue520': '🐬', '\ue521': '🐦', '\ue522': '🐠',
'\ue401': '😥', '\ue523': '🐤', '\ue402': '😏', '\ue524': '🐹', '\ue403': '😔', '\ue525': '🐛',
'\ue404': '😁', '\ue526': '🐘', '\ue405': '😉', '\ue527': '🐨', '\ue406': '😣', '\ue528': '🐒',
'\ue407': '😖', '\ue529': '🐑', '\ue408': '😪', '\ue409': '😝', '\ue52a': '🐺', '\ue30b': '🍶',
'\ue42c': '🎱', '\ue30c': '🍻', '\ue42d': '🏊', '\ue42e': '🚙', '\ue30d': '㊗️', '\ue42f': '🚚',
'\ue30e': '🚬', '\ue30f': '💊', '\ue430': '🚒', '\ue310': '🎈', '\ue431': '🚑', '\ue311': '💣',
'\ue432': '🚓', '\ue312': '🎉', '\ue433': '🎢', '\ue434': '🚇', '\ue313': '✂️', '\ue314': '🎀',
'\ue435': '🚄', '\ue436': '🎍', '\ue315': '㊙️', '\ue437': '💝', '\ue316': '💽', '\ue438': '🎎',
'\ue317': '📣', '\ue439': '🎓', '\ue318': '👒', '\ue319': '👗', '\ue43a': '🎒', '\ue43b': '🎏',
'\ue31a': '👡', '\ue43c': '🌂', '\ue31b': '👢', '\ue41b': '👂', '\ue41c': '👄', '\ue41d': '🙏',
'\ue41e': '👋', '\ue41f': '👏', '\ue420': '👌', '\ue421': '👎', '\ue422': '👐', '\ue301': '📝',
'\ue302': '👔', '\ue423': '🙅', '\ue303': '🌺', '\ue424': '🙆', '\ue304': '🌷', '\ue425': '💑',
'\ue305': '🌻', '\ue426': '🙇', '\ue306': '💐', '\ue427': '🙌', '\ue307': '🌴', '\ue428': '👫',
'\ue308': '🌵', '\ue429': '👯', '\ue309': '🚾', '\ue42a': '🏀', '\ue30a': '🎧', '\ue42b': '🏈',
'\ue32d': '💜', '\ue20c': '♥️', '\ue20d': '♦️', '\ue32e': '✨', '\ue20e': '♠️', '\ue32f': '⭐',
'\ue20f': '♣️', '\ue330': '💨', '\ue210': '#️⃣', '\ue331': '💦', '\ue211': '➿', '\ue332': '⭕',
'\ue212': '🆕', '\ue333': '❌', '\ue213': '🆙', '\ue334': '💢', '\ue214': '🆒', '\ue335': '🌟',
'\ue215': '🈶', '\ue336': '❔', '\ue216': '🈚', '\ue337': '❕', '\ue217': '🈷️', '\ue338': '🍵',
'\ue218': '🈸', '\ue339': '🍞', '\ue219': '🔴', '\ue33a': '🍦', '\ue33b': '🍟', '\ue21a': '🔲',
'\ue33c': '🍡', '\ue21b': '🔳', '\ue21c': '1️⃣', '\ue33d': '🍘', '\ue31c': '💄', '\ue43d': '💒',
'\ue43e': '🌊', '\ue31d': '💅', '\ue43f': '🍧', '\ue31e': '💆', '\ue31f': '💇', '\ue440': '🎇',
'\ue441': '🐚', '\ue320': '💈', '\ue442': '🎐', '\ue321': '👘', '\ue443': '🌀', '\ue322': '👙',
'\ue201': '🚶', '\ue444': '🌾', '\ue323': '👜', '\ue202': '🚢', '\ue203': '🈁', '\ue445': '🎃',
'\ue324': '🎬', '\ue446': '🎑', '\ue204': '💟', '\ue325': '🔔', '\ue447': '🍃', '\ue326': '🎶',
'\ue205': '✴️', '\ue448': '🎅', '\ue327': '💓', '\ue206': '✳️', '\ue449': '🌅', '\ue328': '💗',
'\ue207': '🔞', '\ue329': '💘', '\ue208': '🚭', '\ue209': '🔰', '\ue44a': '🌇', '\ue44b': '🌃',
'\ue32a': '💙', '\ue44c': '🌈', '\ue32b': '💚', '\ue20a': '♿', '\ue32c': '💛', '\ue20b': '📶',
'\ue22e': '👆', '\ue10d': '🚀', '\ue22f': '👇', '\ue10e': '👑', '\ue10f': '💡', '\ue230': '👈',
'\ue110': '🍀', '\ue231': '👉', '\ue111': '💏', '\ue232': '⬆️', '\ue112': '🎁', '\ue233': '⬇️',
'\ue113': '🔫', '\ue234': '➡️', '\ue114': '🔍', '\ue235': '⬅️', '\ue115': '🏃', '\ue236': '↗️',
'\ue116': '🔨', '\ue237': '↖️', '\ue117': '🎆', '\ue238': '↘️', '\ue118': '🍁', '\ue239': '↙️',
'\ue119': '🍂', '\ue23a': '▶️', '\ue11a': '👿', '\ue23b': '◀️', '\ue11b': '👻', '\ue23c': '⏩',
'\ue11c': '💀', '\ue23d': '⏪', '\ue11d': '🔥', '\ue23e': '🔯', '\ue21d': '2️⃣', '\ue33e': '🍚',
'\ue21e': '3️⃣', '\ue33f': '🍝', '\ue21f': '4️⃣', '\ue340': '🍜', '\ue220': '5️⃣', '\ue341': '🍛',
'\ue221': '6️⃣', '\ue342': '🍙', '\ue222': '7️⃣', '\ue343': '🍢', '\ue101': '📫', '\ue223': '8️⃣',
'\ue344': '🍣', '\ue102': '📮', '\ue224': '9️⃣', '\ue345': '🍎', '\ue103': '📩', '\ue225': '0️⃣',
'\ue346': '🍊', '\ue104': '📲', '\ue226': '🉐', '\ue347': '🍓', '\ue105': '😜', '\ue227': '🈹',
'\ue348': '🍉', '\ue106': '😍', '\ue228': '🈂️', '\ue349': '🍅', '\ue107': '😱', '\ue229': '🆔',
'\ue108': '😓', '\ue109': '🐵', '\ue34a': '🍆', '\ue22a': '🈵', '\ue34b': '🎂', '\ue22b': '🈳',
'\ue34c': '🍱', '\ue10a': '🐙', '\ue22c': '🈯', '\ue34d': '🍲', '\ue10b': '🐷', '\ue22d': '🈺',
'\ue10c': '👽', '\ue00e': '👍', '\ue12f': '💰', '\ue00f': '☝️', '\ue250': '📳', '\ue130': '🎯',
'\ue251': '📴', '\ue131': '🏆', '\ue252': '⚠️', '\ue010': '✊', '\ue132': '🏁', '\ue253': '💁',
'\ue011': '✌️', '\ue133': '🎰', '\ue012': '✋', '\ue013': '🎿', '\ue134': '🐎', '\ue135': '🚤',
'\ue014': '⛳', '\ue015': '🎾', '\ue136': '🚲', '\ue137': '🚧', '\ue016': '⚾', '\ue017': '🏄',
'\ue138': '🚹', '\ue139': '🚺', '\ue018': '⚽', '\ue019': '🐟', '\ue13a': '🚼', '\ue01a': '🐴',
'\ue13b': '💉', '\ue13c': '💤', '\ue01b': '🚗', '\ue13d': '⚡', '\ue01c': '⛵', '\ue13e': '👠',
'\ue01d': '✈️', '\ue01e': '🚃', '\ue13f': '🛀', '\ue11e': '💼', '\ue23f': '♈', '\ue11f': '💺',
'\ue240': '♉', '\ue120': '🍔', '\ue241': '♊', '\ue242': '♋', '\ue121': '⛲', '\ue001': '👦',
'\ue122': '⛺', '\ue002': '👧', '\ue244': '♍', '\ue123': '♨️', '\ue124': '🎡', '\ue003': '💋',
'\ue125': '🎫', '\ue004': '👨', '\ue246': '♏', '\ue005': '👩', '\ue126': '💿', '\ue247': '♐',
'\ue006': '👕', '\ue127': '📀', '\ue248': '♑', '\ue007': '👟', '\ue128': '📻', '\ue249': '♒',
'\ue008': '📷', '\ue129': '📼', '\ue009': '☎️', '\ue24a': '♓', '\ue12a': '📺', '\ue24b': '⛎',
'\ue12b': '👾', '\ue00a': '📱', '\ue24c': '🔝', '\ue24d': '🆗', '\ue00b': '📠', '\ue12c': '〽️',
'\ue24e': '©️', '\ue12d': '🀄', '\ue00c': '💻', '\ue24f': '®️', '\ue12e': '🆚', '\ue00d': '👊',
'\ue243': '♌', '\ue245': '♎'}