python - 有没有办法可以打印我在单行上转换的输入的输出?
问题描述
我正在制作这个表情符号编码器,基本上我需要制作它,以便它在一行上打印输入文本的输出,而不是在单独的行上打印每个字符。现在它只是在单独的行上输入编码的文本(表情符号),有什么办法可以让它只在一行上输出。有什么建议么?
编辑:我解决了问题谢谢大家:)
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:'))
解决方案
将您的字母:表情符号映射到字典中:
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))
推荐阅读
- apache - Mod_rewrite 忽略条件
- android-studio - 无法根据检查值更新表
- r - 为什么我的命令行无法识别 Rmarkdown?
- jquery - 如何通过单击具有与另一个页面上的#id 对应的 url 参数的菜单项来触发单击事件
- azure - ssh 文件的 Azure 门户 bash 文件结构
- javascript - 如何使用 Vue.js 呈现线程注释?
- c# - ClickOnce 权限问题
- linux - 组装链接编程地面回声0
- python - 对图像执行 OCR 时,Tesseract 返回乱码
- javascript - 如何使用包含一些组件名称的数组来呈现那些预定义的组件