首页 > 解决方案 > 有没有办法可以打印我在单行上转换的输入的输出?

问题描述

我正在制作这个表情符号编码器,基本上我需要制作它,以便它在一行上打印输入文本的输出,而不是在单独的行上打印每个字符。现在它只是在单独的行上输入编码的文本(表情符号),有什么办法可以让它只在一行上输出。有什么建议么?

编辑:我解决了问题谢谢大家:)

import emoji

# Ascii Art

print('\n'
      ' ________                                 __        ________                                      __                     \n'
      '/        |                               /  |      /        |                                    /  |                    \n'
      '$$$$$$$$/  _____  ____    ______      __ $$/       $$$$$$$$/  _______    _______   ______    ____$$ |  ______    ______  \n'
      '$$ |__    /     \/    \  /      \    /  |/  |      $$ |__    /       \  /       | /      \  /    $$ | /      \  /      \ \n'
      '$$    |   $$$$$$ $$$$  |/$$$$$$  |   $$/ $$ |      $$    |   $$$$$$$  |/$$$$$$$/ /$$$$$$  |/$$$$$$$ |/$$$$$$  |/$$$$$$  |\n'
      '$$$$$/    $$ | $$ | $$ |$$ |  $$ |   /  |$$ |      $$$$$/    $$ |  $$ |$$ |      $$ |  $$ |$$ |  $$ |$$    $$ |$$ |  $$/ \n'
      '$$ |_____ $$ | $$ | $$ |$$ \__$$ |   $$ |$$ |      $$ |_____ $$ |  $$ |$$ \_____ $$ \__$$ |$$ \__$$ |$$$$$$$$/ $$ |      \n'
      '$$       |$$ | $$ | $$ |$$    $$/    $$ |$$ |      $$       |$$ |  $$ |$$       |$$    $$/ $$    $$ |$$       |$$ |      \n'
      '$$$$$$$$/ $$/  $$/  $$/  $$$$$$/__   $$ |$$/       $$$$$$$$/ $$/   $$/  $$$$$$$/  $$$$$$/   $$$$$$$/  $$$$$$$/ $$/       \n'
      '                               /  \__$$ |                                                                                \n'
      '                               $$    $$/                                                                                 \n'
      '                                $$$$$$/          \n'
      '                                                                                                            \n'
      '\n')

# Intro Loading Screen

print("Enter text to be encoded Here:")
text = input()

# Encoder for lower case

if "a" in text:
    print(emoji.emojize(':grinning_face:'))

if "b" in text:
    print(emoji.emojize(':grinning_face_with_smiling_eyes:'))

if "c" in text:
    print(emoji.emojize(':beaming_face_with_smiling_eyes:'))

if "d" in text:
    print(emoji.emojize(':grinning_squinting_face:'))

if "e" in text:
    print(emoji.emojize(':grinning_face_with_sweat:'))

if "f" in text:
    print(emoji.emojize(':rolling_on_the_floor_laughing:'))

if "g" in text:
    print(emoji.emojize(':face_with_tears_of_joy:'))

if "h" in text:
    print(emoji.emojize(':slightly_smiling_face:'))

if "i" in text:
    print(emoji.emojize(':upside-down_face:'))

if "j" in text:
    print(emoji.emojize(':winking_face:'))

if "k" in text:
    print(emoji.emojize(':smiling_face_with_smiling_eyes:'))

if "l" in text:
    print(emoji.emojize(':smiling_face_with_halo:'))

if "m" in text:
    print(emoji.emojize(':smiling_face_with_hearts:'))

if "n" in text:
    print(emoji.emojize(':smiling_face_with_heart-eyes:'))

if "o" in text:
    print(emoji.emojize(':star-struck:'))

if "p" in text:
    print(emoji.emojize(':face_blowing_a_kiss:'))

if "q" in text:
    print(emoji.emojize(':kissing_face:'))

if "r" in text:
    print(emoji.emojize(':grinning_face:'))

if "s" in text:
    print(emoji.emojize(':smiling_face:'))

if "t" in text:
    print(emoji.emojize(':kissing_face_with_closed_eyes:'))

if "u" in text:
    print(emoji.emojize(':kissing_face_with_smiling_eyes:'))

if "v" in text:
    print(emoji.emojize(':face_savoring_food:'))

if "w" in text:
    print(emoji.emojize(':face_with_tongue:'))

if "x" in text:
    print(emoji.emojize(':winking_face_with_tongue:'))

if "y" in text:
    print(emoji.emojize(':squinting_face_with_tongue:'))

if "z" in text:
    print(emoji.emojize(':money-mouth_face:'))

标签: pythonencoding

解决方案


将您的字母:表情符号映射到字典中:

emoji_map = {
    "a": ':grinning_face:',
    "b": ':grinning_face_with_smiling_eyes:',
    # etc
}

然后您可以轻松地重新格式化您的输出,添加新的映射等,而无需更改一堆单独的 if 语句。例如,将所有内容放在一行:

print("Enter text to be encoded Here:")
text = input()

print(''.join(emoji_map.get(c.lower(), '') for c in text))

推荐阅读