首页 > 解决方案 > 在输出中分隔字符串的问题

问题描述

我在分隔输出字符串时遇到问题,,我需要在开头和结尾放置一个括号,并且我需要在""每个字符串中放置撇号。

def friend(x):
    temp = ""
    for i in x:
        if (len(i)==4):
            temp += i
    x = temp    
    return temp

输入: ['Ryan', 'Joseph', 'Mark']

我的输出: 'RyanMark'

预期输出: ['Ryan', 'Mark']

标签: pythonpython-3.x

解决方案


也许我不明白这个问题,但你可以打印一个列表

def friend(x):
    return [n for n in x if len(n) == 4]

print(friend([ 'Ryan', 'Joseph', 'Mark' ]))  # ['Ryan', 'Mark']

但是您的代码的问题是您正在使用"" + "Ryan" + "Mark". 如果你想要撇号和逗号,那么你将不得不做类似的事情

temp += "'{}', ".format(i)

但是,这会导致逗号结尾'Ryan', 'Mark',,您最终可能会return "[{}]".format(temp)得到['Ryan', 'Mark', ]

最终,我认为说明只是希望您过滤列表。


推荐阅读