为什么这段代码不将表情符号转换为表情符号?



我正在尝试制作一个程序,将文本中的表情符号转换为表情符号。具体来说,目标是将每个":"one_answers":"分别转换为微微微笑的表情符号和微微皱眉的表情符号。我决定使用替换功能来实现这一点。


def main():
# ask user for input
# save input into variable 'string'
string = input()
# call function convert() and pass 'string' into it
convert(string)
# print the newly modified string that has an emoji instead of an emoticon if a :( or :) is used
print(string)
def convert(nstring):
# replacing each instance of a :) or :( with the equivalent emoji
nstring= nstring.replace(":)", "  ").replace(":(", "  ")
print(nstring)

# return the new string back to main()
return nstring
main()

输入:你好:)

期望输出:

实际输出:

你好:)

我尝试过使用编码和解码功能,但没有成功。我似乎能够成功地打印出所有表情符号都转换为表情符号的nstring。我面临的障碍是让这串表情符号完好无损地回归主旋律。我不知道为什么函数不允许我以这种方式返回它。也许我需要将字符串转换为字节形式,然后返回字节,然后解码这些字节?

您忘记使字符串等于函数的返回值,因此字符串将是您的输入,并且不会进行转换。

def main():
string = input()
string = convert(string)
print(string)
def convert(nstring):
nstring= nstring.replace(":)", "  ").replace(":(", "  ")
print(nstring)
return nstring
main()

相关内容

  • 没有找到相关文章

最新更新