python 文字转图片支持emoji_求教 Python 如何将字符串转化为 emoji?

20

13 天前

作为一个结束吧,说一下我用的方法:

通过 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': '♎'}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值