python - 在输出中分隔字符串的问题
问题描述
我在分隔输出字符串时遇到问题,,
我需要在开头和结尾放置一个括号,并且我需要在""
每个字符串中放置撇号。
def friend(x):
temp = ""
for i in x:
if (len(i)==4):
temp += i
x = temp
return temp
输入: ['Ryan', 'Joseph', 'Mark']
我的输出: 'RyanMark'
预期输出: ['Ryan', 'Mark']
解决方案
也许我不明白这个问题,但你可以打印一个列表
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', ]
最终,我认为说明只是希望您过滤列表。